]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Sat, 22 Feb 2014 06:33:35 +0000 (06:33 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Sat, 22 Feb 2014 06:33:35 +0000 (06:33 +0000)
Change-Id: I9f7b5e2d2fffd8c54cd0ef5a0358a92b3a550f40

62 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/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/sv/LC_MESSAGES/neutron.po
neutron/locale/sw_KE/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 5c0f1ae4ccf20f180e2b4b4982c5bf5cdf22ec02..fc34a5ea2e3e6e365a0edb2b2d9ed4d6ed431fb3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-09-12 23:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -509,7 +509,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -517,18 +517,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,125 +581,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1179,82 +1187,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2330,167 +2338,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2614,8 +2622,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2667,7 +2675,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2729,19 +2737,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2763,7 +2771,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2789,7 +2797,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2812,13 +2820,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4264,7 +4272,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4383,7 +4391,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4415,101 +4423,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5164,171 +5172,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5729,7 +5737,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6088,8 +6096,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6102,9 +6110,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6117,19 +6125,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6813,39 +6821,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6859,68 +6867,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7207,17 +7215,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7226,221 +7234,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7489,22 +7497,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7579,32 +7587,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7622,108 +7633,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7779,42 +7790,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7939,7 +7955,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8583,172 +8599,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9061,28 +9077,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9117,7 +9133,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9161,7 +9177,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9192,17 +9208,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9210,507 +9226,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9818,164 +9834,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10412,49 +10280,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10462,67 +10330,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10698,80 +10566,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10965,6 +10833,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11421,54 +11434,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11889,174 +11902,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12698,140 +12711,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13347,7 +13360,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13776,38 +13789,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 6077ea91a0f12fbbbd99c263bf4036ea4b3641a5..e77d4d8a1badf303ae9dbc98556413ebc9f74ace 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index b73c6e2504e7e7d7f5763ec90fd2c3d1f0d5c7bc..a74a7544629052a9dcf861aeb4495e27cd0b4387 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-10-20 01:34+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13706,38 +13719,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index d9138ebcc4c408ebcc2d5311a871c1f58201bd9d..988cdf74cf979e270ce7c85b32c8a09c494814ea 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -509,7 +509,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -517,18 +517,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,125 +581,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1179,82 +1187,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2330,167 +2338,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2614,8 +2622,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2667,7 +2675,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2729,19 +2737,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2763,7 +2771,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2789,7 +2797,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2812,13 +2820,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4264,7 +4272,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4383,7 +4391,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4415,101 +4423,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5164,171 +5172,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5729,7 +5737,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6088,8 +6096,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6102,9 +6110,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6117,19 +6125,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6813,39 +6821,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6859,68 +6867,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7207,17 +7215,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7226,221 +7234,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7489,22 +7497,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7579,32 +7587,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7622,108 +7633,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7779,42 +7790,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7939,7 +7955,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8583,172 +8599,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9061,28 +9077,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9117,7 +9133,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9161,7 +9177,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9192,17 +9208,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9210,507 +9226,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9818,164 +9834,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10412,49 +10280,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10462,67 +10330,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10698,80 +10566,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10965,6 +10833,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11421,54 +11434,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11889,174 +11902,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12698,140 +12711,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13347,7 +13360,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14424,38 +14437,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 5a42470cc87b23d5d6ba1424bae632df2ce3cb94..f2abbbd26adad39dca9a3beb5e5882d668063500 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index da1f9dd2c82bda8fa334c4e95a0fa7608131ae92..8c75c9f2bbe03b0a8e896f8fb92d4b86438f6498 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index f21ce8535541c94681d14b4767fa8d04d636bde8..ad273201fef70a0981abf1b2949b7990b08e475d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 04a9f812c42dcdc1699d1134dd656c48ed67d8e8..2007fd6a152fecca9a612e47308b897ed05e2a4f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -516,7 +516,7 @@ msgstr ""
 "%(port_num)d Routerports auf dem Zugangsnetz für Metadaten gefunden. Nur "
 "Port '%(port_id)s' für Router '%(router_id)s' wird berücksichtigt"
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -524,18 +524,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr "Erstellung des Statusberichts fehlgeschlagen!"
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -591,125 +591,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "Fehler beim Importieren von Schnittstellentreiber '%s'"
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr "Ein Schnittstellentreiber muss angegeben sein"
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
-msgstr "Namensbereich '%s' wurde nicht gelöscht"
+msgid "Failed to destroy stale router namespace %s"
+msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr "Routerport %s verfügt über keine IP-Adresse"
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr "Ignorieren mehrerer IP-Adressen auf Routerport %s"
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr "Gratuitous ARP wurde nicht gesendet: %s"
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr "Die externe Netzbrücke '%s' ist nicht vorhanden"
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr "Synchronisation von Routern fehlgeschlagen"
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr "Agent der Ebene 3 gestartet"
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr "Der hinzugefügte Routeneintrag lautet '%s'"
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr "Der entfernte Routeneintrag lautet '%s'"
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1117,7 +1125,7 @@ msgstr "Treiberposition: %s"
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr "Kein Namensbereich für übergeordnetes Element definiert"
 
@@ -1193,82 +1201,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "Ausführen von %(cmd)s nicht möglich. Ausnahme: %(exception)s"
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr "Abgleichen von Priorität bei Ablauflöschung nicht möglich"
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr "Angabe von einer oder mehreren Aktionen erforderlich"
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, fuzzy, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "Erstellen von MAC-Adresse nach %s Versuchen nicht möglich"
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "Brücken können nicht abgerufen werden. Ausnahme: %s"
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2425,24 +2433,24 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr "Erstellen von Ressource für einen weiteren Nutzer nicht möglich"
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "Erstellte MAC-Adresse für Netz %(network_id)s ist %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 "Erstellte MAC-Adresse %(mac_address)s ist bereits vorhanden. "
 "%(max_retries)s verbleibende Versuche."
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "Erstellen von MAC-Adresse nach %s Versuchen nicht möglich"
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
@@ -2451,46 +2459,46 @@ msgstr ""
 "Keine statische IP-Adresse gefunden, die mit Netz %(network_id)s und IP-"
 "Adresse %(ip_address)s übereinstimmt."
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 "Löschen von zugeordneter IP-Adresse %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "Zugeordnete IP-Adresse - %(ip_address)s von %(first_ip)s bis %(last_ip)s"
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 "Keine weiteren freien IP-Adressen in Ausschnitt. Löschen von "
 "Zuordnungspool."
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "'subnet_id' oder 'ip_address' für IP-Zuordnung erforderlich"
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 "IP-Adresse %s ist keine gültige IP-Adresse für die definierten Teilnetze "
 "des Netzes"
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2499,26 +2507,26 @@ msgstr ""
 "Port auf Netz %(network_id)s wurde nicht erstellt, da 'fixed_ips' "
 "ungültiges Teilnetz %(subnet_id)s enthielt"
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP-Adresse %s ist keine gültige IP-Adresse für das definierte Teilnetz"
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "Maximale Anzahl an statischen IP-Adressen per Port überschritten"
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "Portaktualisierung. Rückstellung von %s"
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "Portaktualisierung. Hinzufügen von %s"
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
@@ -2527,7 +2535,7 @@ msgstr ""
 "Angefordertes Teilnetz mit CIDR: %(cidr)s für Netz: %(network_id)s "
 "enthält Überschneidungen mit einem anderen Teilnetz"
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
@@ -2536,74 +2544,74 @@ msgstr ""
 "Überprüfung für CIDR: %(new_cidr)s fehlgeschlagen - Überschneidung mit "
 "Teilnetz %(subnet_id)s (CIDR: %(cidr)s)"
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr "Durchführen von IP-Gültigkeitsprüfungen für Zuordnungspools"
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "Ungültige IP-Adresse in Pool gefunden: %(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "Angegebene IP-Adressen stimmen nicht mit der Teilnetz-IP-Version überein"
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "Anfangs-IP-Adresse (%(start)s) ist größer als Ende-IP-Adresse (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "Pool gefunden, der größer ist als Teilnetz-CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "Überprüfung auf Überschneidungen bei Zuordnungspools und Gateway-IP"
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "Überschneidungen bei Bereichen gefunden: %(l_range)s und %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr "Ungültige Route: %s"
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' stimmt nicht mit 'ip_version' '%(ip_version)s' überein"
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr "Gateway ist auf Teilnetz nicht gültig"
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "Fehler bei Auswertung der DNS-Adresse %s"
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 "Zugeordnete IP-Adresse %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) wurde nicht erneut gestartet"
@@ -2733,8 +2741,8 @@ msgstr ""
 " und CIDR %(cidr)s von Teilnetz %(sub_id)s"
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr "Entweder 'subnet_id' oder 'port_id' muss angegeben sein"
 
@@ -2797,7 +2805,7 @@ msgstr ""
 "bestimmten IP-Adresse bei Zuweisung einer dynamischen IP-Adresse "
 "erforderlich"
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "'fixed_ip_address' kann nicht ohne 'port_id' angegeben werden"
 
@@ -2865,19 +2873,19 @@ msgstr ""
 "bei der Sortierung von %(resource)s nicht verwendet werden"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2899,7 +2907,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2925,7 +2933,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2948,13 +2956,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4484,7 +4492,7 @@ msgid "RPC Message Invalid."
 msgstr "RPC-Nachricht ungültig."
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4607,7 +4615,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4643,101 +4651,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5394,171 +5402,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5959,7 +5967,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6318,8 +6326,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6334,9 +6342,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr "Reservierung von einfachem physischem Netz %(physical_network)s von Pool"
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6351,8 +6359,8 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr "Freigabe von VLAN %(vlan_id)s auf physischem Netz %(physical_network)s"
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
@@ -6360,12 +6368,12 @@ msgstr ""
 "gefunden"
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -7077,9 +7085,9 @@ msgstr "Liste mit <physical_network>:<physical_interface>"
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -7088,9 +7096,9 @@ msgstr ""
 "Reservierung von spezifischem VLAN %(vlan_id)s auf physischem Netz "
 "%(physical_network)s außerhalb des Pools"
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
@@ -7099,9 +7107,9 @@ msgstr ""
 "Freigabe von VLAN %(vlan_id)s auf physischem Netz %(physical_network)s "
 "für Pool "
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
@@ -7110,12 +7118,12 @@ msgstr ""
 "Freigabe von VLAN %(vlan_id)s auf physischem Netz %(physical_network)s "
 "außerhalb des Pools"
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr "Aufruf von 'get_port_from_device()'"
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr "Aufruf, 'set_port_status' als %s festzulegen"
@@ -7129,68 +7137,68 @@ msgstr "Version %(flavor)s konnte nicht gefunden werden"
 msgid "Failed to add flavor binding"
 msgstr "Fehler beim Hinzufügen von Versionsbindung"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr "Initialisierung von Meta-Plug-in starten"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr "'default_flavor' %s ist keine Plug-in-Liste"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr "'default_l3_flavor' %s ist keine Plug-in-Liste"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr "Plug-in-Position: %s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr "Erstelltes Netz: %(net_id)s mit Version %(flavor)s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr "Fehler beim Hinzufügen von Versionsbindungen"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr "Erstellter Router: %(router_id)s mit Version %(flavor)s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr "Erstellter Router: %s"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr "Aktualisierung von Teilnetz fehlgeschlagen: %s"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr "Fernes Teilnetz bereits gelöscht"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr "Aktualisierung von Netz fehlgeschlagen: %s"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr "Fernes Netz bereits gelöscht"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr "Aktualisierung von Port fehlgeschlagen: %s"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr "Ferner Port bereits gelöscht"
 
@@ -7477,17 +7485,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7496,105 +7504,105 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr "Aufruf von 'MidonetPluginV2.create_subnet': subnet=%r"
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr "MidonetPluginV2.create_subnet wird beendet: sn_entry=%r"
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_subnet': id=%s"
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr "MidonetPluginV2.delete_subnet wird beendet"
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr "Aufruf von 'MidonetPluginV2.create_network': network=%r"
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr "MidonetPluginV2.create_network wird beendet: net=%r"
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 "Aufruf von 'MidonetPluginV2.update_network': id=%(id)r, "
 "network=%(network)r"
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr "MidonetPluginV2.update_network wird beendet: net=%r"
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr "Aufruf von 'MidonetPluginV2.get_network': id=%(id)r, fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr "MidonetPluginV2.get_network wird beendet: qnet=%r"
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "Aufruf von 'MidonetPluginV2.delete_network': id=%r"
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, 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:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -7603,49 +7611,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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, 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:1006
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -7654,25 +7662,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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -7681,12 +7689,12 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.update_floatingip': id=%(id)s "
 "floatingip=%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip wird beendet: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -7695,22 +7703,22 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.create_security_group': "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_security_group': id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -7719,12 +7727,12 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.create_security_group_rule': "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7773,24 +7781,24 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, fuzzy, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 "Zurückfordern von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, fuzzy, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr "Aufruf von 'get_port_with_securitygroups()': port_id=%s"
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7865,32 +7873,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7909,108 +7920,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr "Netz %s für Agent nicht verwendet."
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8066,42 +8077,47 @@ msgstr "Update für Gerät %(device)s auf %(agent_id)s"
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8228,7 +8244,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr "Entfernen von Tunnel %s aus Pool"
@@ -8881,154 +8897,154 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr "'delete_ofc_tenant()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'port.admin_state_up' ist "
 "'False'."
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'network.admin_state_up' ist "
 "'False'."
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 "'activate_port_if_ready()': überspringen, keine Portinformationen für "
 "diesen Port."
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'ofc_port' ist bereits "
 "vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr "'create_ofc_port()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr "'deactivate_port()': überspringen, 'ofc_port' ist nicht vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "'delete_ofc_port()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_network()', network=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr "Aufruf von 'NECPluginV2.update_network()', id=%(id)s network=%(network)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_network()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "'delete_network()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_port()', port=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, 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:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_port()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -9037,26 +9053,26 @@ msgstr ""
 "Aufruf von 'NECPluginV2RPCCallbacks.get_port_from_device()', "
 "device=%(device)s => %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "Aufruf von 'NECPluginV2RPCCallbacks.update_ports()', kwargs=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9371,28 +9387,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr "Verbindung zu OFC fehlgeschlagen: %s"
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr "'_del_ofc_item()': NotFound-Element (model=%(model)s, id=%(id)s) "
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr "_del_ofc_item(): NotFound-Element (resource=%(resource)s, id=%(id)s) "
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr "'del_portinfo()': NotFound-Portinfo für port_id: %s"
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr "Aufruf von 'get_port_with_securitygroups()': port_id=%s"
@@ -9429,7 +9445,7 @@ msgid "Created NVP router port:%s"
 msgstr "NVP-Routerport erstellt: %s"
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr "Erstellung von Port auf logischem NVP-Router %s nicht möglich"
@@ -9473,7 +9489,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9508,17 +9524,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr "Port '%s' wurde von der NVP-Plattform bereits gelöscht"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr "'_nvp_delete_port' für Port %(port_id)s in Netz %(net_id)s abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9526,8 +9542,8 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -9536,7 +9552,7 @@ msgstr ""
 "Ausnahme wird ignoriert, da dies bedeutet, dass der Peer für Port '%s' "
 "bereits gelöscht wurde."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
@@ -9545,14 +9561,14 @@ msgstr ""
 "Die Erstellung von Routerschnittstellenports in externen Netzen wie %s "
 "ist nicht zulässig"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
@@ -9561,12 +9577,12 @@ msgstr ""
 "Das Feld 'device_id' muss ausgefüllt sein, damit ein externer Gateway-"
 "Port für Netz %s erstellt werden kann"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -9575,68 +9591,68 @@ msgstr ""
 "'_nvp_create_ext_gw_port' im externen Netz %(ext_net_id)s, angehängt an "
 "Router: %(router_id)s, abgeschlossen. NVP-Port-ID ist %(nvp_port_id)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 "Die Ressource %s des logischen Routers auf der NVP-Plattform nicht "
 "gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr "%s erforderlich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr "Segmentations-ID kann bei einfachem Netztyp nicht angegeben werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "Segmentations-ID muss bei VLAN-Netztyp angegeben werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr "%(net_type_param)s %(net_type_value)s nicht unterstützt"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr "Kein Switch hat verfügbare Ports (%d geprüft)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr "Maximale Anzahl an logischen Ports für logisches Netz %s erreicht"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
@@ -9645,135 +9661,135 @@ 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/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "'delete_network' für Nutzer abgeschlossen: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr "Es wurde kein lSwitch %s in NVP gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr "Netze mit 'admin_state_up=False' werden nicht unterstützt."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr "'create_port' auf NVP für Nutzer %(tenant_id)s fertig gestellt: (%(id)s)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 "Erstellung eines Ports oder Einrichtung einer Zusatzeinheit des Ports in "
 "NVP nicht möglich."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr "Portanforderung aktualisieren: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht erstellt werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "Netz '%s' ist kein gültiges externes Netz"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr "Logischer Router %s auf der NVP-Plattform nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr "Logischer Router '%s' auf der NVP-Plattform nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -9782,7 +9798,7 @@ msgstr ""
 "'Add_router_interface' für Teilnetz: %(subnet_id)s und Router: "
 "%(router_id)s abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
@@ -9791,13 +9807,13 @@ msgstr ""
 "Fehler beim Entfernen von NAT-Regeln auf der NVP-Plattform für dynamische"
 " IP-Adresse: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 "Eine falsche Anzahl an übereinstimmenden NAT-Regeln wurde auf der NVP-"
 "Plattform gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
@@ -9807,26 +9823,26 @@ msgstr ""
 " IP-Adresse: %(floating_ip)s, zugeordnet zu interner IP-Adresse: "
 "%(internal_ip)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "Port '%s' ist keinen dynamischen IP-Adressen zugeordnet"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -9834,224 +9850,224 @@ msgstr ""
 "Gateway-Service kann von der NVP-Plattform nicht entfernt werden - die "
 "Ressource wurde nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -10163,174 +10179,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr "Clusterversion von NVP-Controller: %s"
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr "Logischer Switch %s erstellt"
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr "Netz nicht gefunden. Fehler: %s"
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr "get_port() %(network)s %(port)s"
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr "Port oder Netz nicht gefunden. Fehler: %s"
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-"Logischer Port %(lport_uuid)s auf logischem Router %(lrouter_uuid)s wurde"
-" erstellt"
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-"Logischer Port %(lport_uuid)s auf logischem Router %(lrouter_uuid)s wurde"
-" aktualisiert"
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-"Port %(lport_uuid)s des logischen Routers auf logischem Router "
-"%(lrouter_uuid)s löschen"
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr "Port nicht gefunden. Fehler: %s"
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr "Sicherheitsprofil erstellt: %s"
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr "Sicherheitsprofil aktualisiert: %s"
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr "Ungültige Schlüssel für NAT-Übereinstimmung: %s"
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr "NAT-Regel wird erstellt: %s"
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-"Regeln vom Typ 'No SNAT' können nicht angewendet werden, da sie in dieser"
-" Version der NVP-Plattform nicht verfügbar sind"
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr "Router-Port %(lport_id)s auf Router %(lrouter_id)s nicht gefunden"
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-"Ausnahme beim Aktualisieren der IP-Adressen auf einem logischen Router-"
-"Port: %s"
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10789,49 +10647,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10839,69 +10697,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
-"Angegebener Name: '%s' überschreitet die maximale Länge. Er wird auf NVP "
-"abgeschnitten"
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -11099,80 +10955,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -11374,6 +11230,159 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+"Logischer Port %(lport_uuid)s auf logischem Router %(lrouter_uuid)s wurde"
+" erstellt"
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+"Logischer Port %(lport_uuid)s auf logischem Router %(lrouter_uuid)s wurde"
+" aktualisiert"
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+"Port %(lport_uuid)s des logischen Routers auf logischem Router "
+"%(lrouter_uuid)s löschen"
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr "Ungültige Schlüssel für NAT-Übereinstimmung: %s"
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr "NAT-Regel wird erstellt: %s"
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr "Router-Port %(lport_id)s auf Router %(lrouter_id)s nicht gefunden"
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+"Ausnahme beim Aktualisieren der IP-Adressen auf einem logischen Router-"
+"Port: %s"
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr "Sicherheitsprofil erstellt: %s"
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr "Sicherheitsprofil aktualisiert: %s"
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr "Logischer Switch %s erstellt"
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr "Netz nicht gefunden. Fehler: %s"
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr "get_port() %(network)s %(port)s"
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr "Port oder Netz nicht gefunden. Fehler: %s"
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr "Port nicht gefunden. Fehler: %s"
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11830,56 +11839,56 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 "Unverhältnismäßiger Tunnel-ID-Bereich %(tun_min)s:%(tun_max)s wird "
 "übersprungen"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr "Reservieren von Tunnel %s aus Pool"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr "Reservieren eines bestimmten Tunnels %s aus Pool"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr "Reservieren eines bestimmten Tunnels %s außerhalb des Pools"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr "Freigabe von Tunnel %s außerhalb des Pools"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr "Freigabe von Tunnel %s an Pool"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr "'tunnel_id' %s nicht gefunden"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -12313,167 +12322,167 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr "Aufruf von 'update_subnet()'"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
@@ -12482,7 +12491,7 @@ 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/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -13130,136 +13139,108 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr "Sekunden zwischen Ausführungen regelmäßig wiederkehrender Tasks"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr "Der für die Verwaltung der virtuellen Schnittstelle verwendete Treiber"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr "Fehler beim Importieren von Lastverteilungstreiber: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr "Fehler beim Aktualisieren der Statistiken"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr "Abrufen von bereiten Einheiten nicht möglich"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr "Einheit für Pool kann nicht gelöscht werden: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
-msgstr "Position zum Speichern der Konfigurations- und Statusdateien"
-
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
-msgstr "Die Benutzergruppe"
-
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
-#, python-format
-msgid "Error importing interface driver: %s"
-msgstr "Fehler beim Importieren von Schnittstellentreiber: %s"
-
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, 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
-#, 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:348
-#, python-format
-msgid "Unable to kill haproxy process: %s"
-msgstr "HAProxy-Prozess kann nicht beendet werden: %s"
-
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
 msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
 msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
 msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
 msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
 msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
 msgid ""
 "Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
 " probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
 #, python-format
 msgid "Unable to find port %s to plug."
 msgstr "Zu verbindender Port %s kann nicht gefunden werden."
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
 #, python-format
 msgid ""
 "Unable to find port %s to unplug.  This can occur when the Vip has been "
@@ -13268,6 +13249,34 @@ msgstr ""
 "Zu entfernender Port %s kann nicht gefunden werden. Dies kann auftreten, "
 "wenn die VIP zuerst gelöscht wurde."
 
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
+msgstr "Position zum Speichern der Konfigurations- und Statusdateien"
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
+msgstr "Die Benutzergruppe"
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#, python-format
+msgid "Error importing interface driver: %s"
+msgstr "Fehler beim Importieren von Schnittstellentreiber: %s"
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#, 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
+#, 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:348
+#, python-format
+msgid "Unable to kill haproxy process: %s"
+msgstr "HAProxy-Prozess kann nicht beendet werden: %s"
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13781,7 +13790,7 @@ msgstr "lSwitch: %s nicht gefunden"
 msgid "lrouter:%s not found"
 msgstr "lRouter: %s nicht gefunden"
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14193,7 +14202,7 @@ msgstr ""
 #~ msgstr "'get_networks()' für Nutzer %s abgeschlossen"
 
 #~ msgid "Lswitch %s not found in NVP"
-#~ msgstr "LSwitch %s in NVP nicht gefunden"
+#~ msgstr ""
 
 #~ msgid "Unable to get ports"
 #~ msgstr "Abrufen von Ports nicht möglich"
@@ -14858,40 +14867,65 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr "Namensbereich '%s' wurde nicht gelöscht"
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr "Clusterversion von NVP-Controller: %s"
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
-#~ "Ergebnisse von regulären Ausdrücken können "
-#~ "nicht analysiert werden. Ausnahme: %s"
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
+#~ "Regeln vom Typ 'No SNAT' können "
+#~ "nicht angewendet werden, da sie in "
+#~ "dieser Version der NVP-Plattform nicht"
+#~ " verfügbar sind"
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
+#~ "Angegebener Name: '%s' überschreitet die "
+#~ "maximale Länge. Er wird auf NVP "
+#~ "abgeschnitten"
 
index e4be25ea1e67848726fac924a62868bfc9fe97a2..359cdb5b0598e6afcab021424eb6a4399203d956 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 2df4940c57ffa26b617c9b9161ac9600849dfff6..8a318bea9d09b87f58be62e3ed8374d18a0d4673 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 0dcd8f3a1a4ebfe89a59199adda9d935e86c0300..4f0579097b01a6cd4a1f37230b16fbd06bf9d2ff 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 4a2f4bda95803cf5352f017c3cf26e4407671f8a..6cb746cf064cba07a165a709fab6cef4f6bd9eea 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index d915f20f37282db601016f561dcaa842ca9753bc..6c19e8487a4815c73c257b4eb5c97414a39c6df2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-08-29 05:16+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14123,38 +14136,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 95fb12d6226081e74d844112dc3a35b3418a6ca8..5b526ea0f754993fcdde880f46e29dd2897f9b1c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-11-15 00:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13664,38 +13677,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index f69b4343878859253b1cac9588ee3ddf3c81d8ce..e535387693173cbfa98653b3666b83e1e357e2cc 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+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) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13664,38 +13677,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 6e8e053d8ab4ad6c3b607a04336bd7eba89bde94..5ff370646f207efebfe5a362790f16d47b9ef33c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-11-15 02:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Persian "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13664,38 +13677,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index a49d034aec0e87116a9fac0dde2a1f5ecad4b6ce..bddd1e8b34df486ece8cc6a238ff9a3559e021da 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index e613f8af0cbef5c083ae10910ee2a433f4c7d131..b96d649251469197ac66dd3a06affdc0ae0dd8d8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13763,38 +13776,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index cd8ba0d526f2fc4b99fbd88c321a1b6062e575c0..2e1fd0ac4765906931ff41e51e4a69512f30ea47 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 1851775833703044c569e9bb3dd3573ec419737d..19c4ccc7affec8642b9ce8496717943de85fc475 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-10-28 23:23+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Galician "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13688,38 +13701,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 5c84e9482fd6dc0b8ced6c94eda54329204ee989..d8886449dd65c0278eaeeed971bcac9bde7f4c63 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2014-01-17 14:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Hebrew "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13463,38 +13476,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 20e417037d59c20a022360d3619000487c517d26..de3528f6e85de8c560b1e3ebabacd95e0c16a7b7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2014-01-21 01:25+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hebrew (Israel) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13463,38 +13476,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 845f42c3dde5eeae317500959d2fffa40419a070..a9122b24f758b55eac8ca252e61583d9645c99ab 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14141,38 +14154,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index f47cc8748aabb5a35b1b0a61e8ca5f3b6ed2f279..003ec3ad6e99d67dc6e43ad39772ac5b6b056f71 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -509,7 +509,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -517,18 +517,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,125 +581,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1179,82 +1187,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2330,167 +2338,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2614,8 +2622,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2667,7 +2675,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2729,19 +2737,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2763,7 +2771,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2789,7 +2797,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2812,13 +2820,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4264,7 +4272,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4383,7 +4391,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4415,101 +4423,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5164,171 +5172,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5729,7 +5737,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6088,8 +6096,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6102,9 +6110,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6117,19 +6125,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6813,39 +6821,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6859,68 +6867,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7207,17 +7215,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7226,221 +7234,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7489,22 +7497,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7579,32 +7587,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7622,108 +7633,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7779,42 +7790,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7939,7 +7955,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8583,172 +8599,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9061,28 +9077,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9117,7 +9133,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9161,7 +9177,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9192,17 +9208,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9210,507 +9226,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9818,164 +9834,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10412,49 +10280,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10462,67 +10330,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10698,80 +10566,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10965,6 +10833,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11421,54 +11434,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11889,174 +11902,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12698,140 +12711,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13347,7 +13360,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14424,38 +14437,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index fa8058603acf16c3d1560b2ebe369fc6cd1eaf25..9b3c7d470b834472c5906f337b045884028168a1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 23c2aaed2b74c425c9cf0916fb11ff6bb21a605b..a3a300108997c134cef7131f642cda0817a99ac2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 81c349a91633667a779dc4805b6bd199e5308033..501ed314383cc5f23dd0a9b8d48c9102bb581fae 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-12-16 02:36+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Icelandic (Iceland) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13541,38 +13554,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index d34f883ef2a81733a207750d4845f1cce977e8a5..66d8f92c37d341192a53ecb7e403c50d9a4835c6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 80c491a0d25f9262683ed47a8155119879333356..abc2996bba52dec453f7eb72f754232de9f590e8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 15d661b9f35177fdc40cd5aaca03f6d601430b59..1d1aabf316c4ea83669fe0015edd698a8b1ca3cf 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -509,7 +509,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -517,18 +517,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,125 +581,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1179,82 +1187,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2330,167 +2338,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2614,8 +2622,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2667,7 +2675,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2729,19 +2737,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2763,7 +2771,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2789,7 +2797,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2812,13 +2820,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4264,7 +4272,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4383,7 +4391,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4415,101 +4423,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5164,171 +5172,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5729,7 +5737,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6088,8 +6096,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6102,9 +6110,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6117,19 +6125,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6813,39 +6821,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6859,68 +6867,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7207,17 +7215,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7226,221 +7234,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7489,22 +7497,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7579,32 +7587,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7622,108 +7633,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7779,42 +7790,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7939,7 +7955,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8583,172 +8599,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9061,28 +9077,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9117,7 +9133,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9161,7 +9177,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9192,17 +9208,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9210,507 +9226,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9818,164 +9834,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10412,49 +10280,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10462,67 +10330,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10698,80 +10566,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10965,6 +10833,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11421,54 +11434,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11889,174 +11902,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12698,140 +12711,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13347,7 +13360,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14424,38 +14437,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 49bba90029d07a6707c42c55b612cbc8d9e8d591..a3315fa112c8f34282e98b66fef4bdcf93fd1fef 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-04-19 14:53+0000\n"
 "Last-Translator: Nika Chkhikvishvili <frrrredo@gmail.com>\n"
 "Language-Team: ka_GE <LL@li.org>\n"
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr "L3 აგენტი ჩაირთულია"
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr "დრაივერის მდებარეობა: %s"
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, fuzzy, python-format
 msgid "Interface %s not found."
 msgstr "პლაგინი ვერ მოიძებნა."
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr "პლაგინის მდებარეობა: %s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8583,172 +8599,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9061,28 +9077,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9117,7 +9133,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9161,7 +9177,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9192,17 +9208,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9210,507 +9226,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9818,164 +9834,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10412,49 +10280,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10462,67 +10330,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10698,80 +10566,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10965,6 +10833,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11421,54 +11434,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11889,174 +11902,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12698,140 +12711,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13347,7 +13360,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14424,38 +14437,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 101b8b3acb0ede4dea8d69bbc718099ebc6b985c..33ff9456e20141819afb0a7db627e34143d97223 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Khmer "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13664,38 +13677,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index a6257d967b2a3e6654209de0d24bc57a0473de54..774eda8db133159aca9adf592b18efb69fddc1ba 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-09-18 00:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13775,38 +13788,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index ea70ce004bc669156f3484eaae3aa3793ae69fdc..356758142183e8a36b867bab4f9756a38615ba58 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 17d512838962ce1395eeaa511db46fec8fdd72f2..b91ccf5398c29792a61c5526e081be742be11fff 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-04-28 05:13+0000\n"
 "Last-Translator: ujuc Gang <potopro@gmail.com>\n"
 "Language-Team: ko_KR <LL@li.org>\n"
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr "플러그인 위치: %s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index df523fe4c2f051c589541535f7caa6aca259029b..1632a5ba0422ddc629ce140cc4babae58dcf866b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-11-17 05:24+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13664,38 +13677,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index c123dcc4ca5e174366d32bbd74bc18197e4fdae3..acc84a2cc27b09be0b9e8cde332e1e06ed77be04 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-10-16 22:17+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13709,38 +13722,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index f0e81647c2ee06977ba6918575f36f4c0c2a1330..1a81afdbc91f267b68295c6d87a28e03516c740f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index c0fd74b649427373c5a334d1d0a3b8092333a369..ccc5c1f00876f931c267a13b5c0c7d123ff18ac6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 892993861a182204b7659250c4e0fb753c54416f..0f8563c01472f1ad6ab423af911017c61168f9e8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-09-05 06:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14027,38 +14040,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 8ed73ef71f51f3e53eb0009c4123e8174bf8cf86..9a9fcd168ee9aff6d7b18429d7f6ec98b250877b 100644 (file)
@@ -7,9 +7,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: neutron "
-"jenkins.neutron.propose.translation.update.241\n"
+"jenkins.neutron.propose.translation.update.242\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+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"
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
index 3c3e30445442264d40db5ae08be0efe284ff4956..3bb43185c21a69650cf3a82b5d8272da92aeb8e6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index e880aa460157da107060cbd4adec63475b57b17d..ec6c872a5a4ad698d6d17a26cdef98d5324cdb79 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-12-15 04:38+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Panjabi (Punjabi) (India) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13541,38 +13554,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index d0177e6b643cdf13b43be9f86fe12c2b1fee1b71..95f283afb465c9b9eab6208c2f9c6b2da224ab9c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-06-28 06:06+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Polish (Poland) "
@@ -509,7 +509,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -517,18 +517,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,125 +581,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1179,82 +1187,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2330,167 +2338,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2614,8 +2622,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2667,7 +2675,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2729,19 +2737,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2763,7 +2771,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2789,7 +2797,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2812,13 +2820,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4264,7 +4272,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4383,7 +4391,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4415,101 +4423,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5164,171 +5172,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5729,7 +5737,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6088,8 +6096,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6102,9 +6110,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6117,19 +6125,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6813,39 +6821,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6859,68 +6867,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7207,17 +7215,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7226,221 +7234,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7489,22 +7497,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7579,32 +7587,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7622,108 +7633,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7779,42 +7790,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7939,7 +7955,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8583,172 +8599,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9061,28 +9077,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9117,7 +9133,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9161,7 +9177,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9192,17 +9208,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9210,507 +9226,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9818,164 +9834,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10412,49 +10280,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10462,67 +10330,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10698,80 +10566,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10965,6 +10833,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11421,54 +11434,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11889,174 +11902,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12698,140 +12711,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13347,7 +13360,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14424,38 +14437,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 1e49015e4573a72ce7b78ac19c949512d03b5e16..ecef16a159e4e02d71dc3ed35bd32b4a6f64ec27 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 266049c5be6537f93f42f45328de28dd35086034..81b35e8a0c21df504d6191aa98ec54bd7bb3a164 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 66745d87eb8494624ee839b7d7d98e9e71a883e0..8d420989862c6db4837f60b447582390d3967b47 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -509,7 +509,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -517,18 +517,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,125 +581,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1179,82 +1187,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2330,167 +2338,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2614,8 +2622,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2667,7 +2675,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2729,19 +2737,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2763,7 +2771,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2789,7 +2797,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2812,13 +2820,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4264,7 +4272,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4383,7 +4391,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4415,101 +4423,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5164,171 +5172,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5729,7 +5737,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6088,8 +6096,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6102,9 +6110,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6117,19 +6125,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6813,39 +6821,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6859,68 +6867,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7207,17 +7215,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7226,221 +7234,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7489,22 +7497,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7579,32 +7587,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7622,108 +7633,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7779,42 +7790,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7939,7 +7955,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8583,172 +8599,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9061,28 +9077,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9117,7 +9133,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9161,7 +9177,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9192,17 +9208,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9210,507 +9226,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9818,164 +9834,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10412,49 +10280,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10462,67 +10330,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10698,80 +10566,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10965,6 +10833,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11421,54 +11434,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11889,174 +11902,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12698,140 +12711,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13347,7 +13360,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14424,38 +14437,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 8f78e19735410ea54a2425c605db13e307d9254e..996aa57c00504c4f72398937ffcd9a925658cc56 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -509,7 +509,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -517,18 +517,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,125 +581,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1179,82 +1187,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2330,167 +2338,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2614,8 +2622,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2667,7 +2675,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2729,19 +2737,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2763,7 +2771,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2789,7 +2797,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2812,13 +2820,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4264,7 +4272,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4383,7 +4391,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4415,101 +4423,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5164,171 +5172,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5729,7 +5737,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6088,8 +6096,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6102,9 +6110,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6117,19 +6125,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6813,39 +6821,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6859,68 +6867,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7207,17 +7215,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7226,221 +7234,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7489,22 +7497,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7579,32 +7587,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7622,108 +7633,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7779,42 +7790,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7939,7 +7955,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8583,172 +8599,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9061,28 +9077,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9117,7 +9133,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9161,7 +9177,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9192,17 +9208,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9210,507 +9226,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9818,164 +9834,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10412,49 +10280,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10462,67 +10330,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10698,80 +10566,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10965,6 +10833,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11421,54 +11434,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11889,174 +11902,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12698,140 +12711,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13347,7 +13360,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14424,38 +14437,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 70b20173e77654b9ed3f024da6e6f4863b4f7938..11eacd119a746dcf95410b9017c2d0410c110a6d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -509,7 +509,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -517,18 +517,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,125 +581,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1179,82 +1187,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2330,167 +2338,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2614,8 +2622,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2667,7 +2675,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2729,19 +2737,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2763,7 +2771,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2789,7 +2797,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2812,13 +2820,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4264,7 +4272,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4383,7 +4391,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4415,101 +4423,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5164,171 +5172,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5729,7 +5737,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6088,8 +6096,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6102,9 +6110,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6117,19 +6125,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6813,39 +6821,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6859,68 +6867,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7207,17 +7215,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7226,221 +7234,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7489,22 +7497,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7579,32 +7587,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7622,108 +7633,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7779,42 +7790,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7939,7 +7955,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8583,172 +8599,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9061,28 +9077,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9117,7 +9133,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9161,7 +9177,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9192,17 +9208,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9210,507 +9226,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9818,164 +9834,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10412,49 +10280,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10462,67 +10330,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10698,80 +10566,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10965,6 +10833,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11421,54 +11434,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11889,174 +11902,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12698,140 +12711,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13347,7 +13360,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14424,38 +14437,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 350beed2f9603f740560b34a27634577edc2c087..fec88dba8a14494f379df9a3031d1b944d1b90ff 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14141,38 +14154,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index b3c655558b63544d8051ac4b33527478b5567f70..67abeaaa30c59861b941cfb44c74ab85bcf7f957 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-06-28 06:06+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -509,7 +509,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -517,18 +517,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,125 +581,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1179,82 +1187,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2330,167 +2338,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2614,8 +2622,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2667,7 +2675,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2729,19 +2737,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2763,7 +2771,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2789,7 +2797,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2812,13 +2820,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4264,7 +4272,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4383,7 +4391,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4415,101 +4423,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5164,171 +5172,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5729,7 +5737,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6088,8 +6096,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6102,9 +6110,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6117,19 +6125,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6813,39 +6821,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6859,68 +6867,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7207,17 +7215,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7226,221 +7234,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7489,22 +7497,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7579,32 +7587,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7622,108 +7633,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7779,42 +7790,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7939,7 +7955,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8583,172 +8599,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9061,28 +9077,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9117,7 +9133,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9161,7 +9177,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9192,17 +9208,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9210,507 +9226,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9818,164 +9834,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10412,49 +10280,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10462,67 +10330,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10698,80 +10566,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10965,6 +10833,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11421,54 +11434,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11889,174 +11902,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12698,140 +12711,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13347,7 +13360,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14424,38 +14437,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index e871ce18b5f46d95b227f8e010bc40d7901eb1ec..95c30284bc2c4b2b5bbd68bf2c955509648cc42c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Swedish "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13664,38 +13677,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 784e8a7151885238b3bb7486ba4dfa8953f68a1f..74af254cae9d26eda88bf2fc0f4182644525c897 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 2ddd4116c487be089eed96a4b31ec9a06ba8f9dc..9cb07dce58be5a3c0c165f0c6a41a93ba51acebb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 308dffc4783d498c11ce37cc3d6b85c269f3435f..5f7c28255595003a8aa83fb9488bffff0666516a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13763,38 +13776,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 4466e2fb8ad0c439cc6d59f263c1cfe6db47fddf..387f689c457bb71a9f58886783cd47b2b5224c40 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 4cdb3f251121f1267e94d3c336cd3545ae30f3a4..ee833ab48a320bf5d3065a41f23b1bba5f6be550 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -509,7 +509,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -517,18 +517,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,125 +581,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1179,82 +1187,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2330,167 +2338,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2614,8 +2622,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2667,7 +2675,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2729,19 +2737,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2763,7 +2771,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2789,7 +2797,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2812,13 +2820,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4264,7 +4272,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4383,7 +4391,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4415,101 +4423,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5164,171 +5172,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5729,7 +5737,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6088,8 +6096,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6102,9 +6110,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6117,19 +6125,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6813,39 +6821,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6859,68 +6867,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7207,17 +7215,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7226,221 +7234,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7489,22 +7497,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7579,32 +7587,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7622,108 +7633,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7779,42 +7790,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7939,7 +7955,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8583,172 +8599,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9061,28 +9077,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9117,7 +9133,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9161,7 +9177,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9192,17 +9208,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9210,507 +9226,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9818,164 +9834,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10412,49 +10280,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10462,67 +10330,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10698,80 +10566,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10965,6 +10833,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11421,54 +11434,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11889,174 +11902,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12698,140 +12711,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13347,7 +13360,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14424,38 +14437,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 86b779ddbf1cc047d91978da4d7162938900b14d..612cf6c849d2c7557e0e2231a5c45212020d2b4c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-10-07 01:13+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Urdu "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13745,38 +13758,61 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 5ac71c5d7c306f126eecf01f9b5fde4ee468edbb..5d8b996d8f95c10cde9b2d872c42d0c01d00e81a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 7cd464f498fe336c334dbaad39ad94bc24cf21b7..9e4a2eccfadf154f06f83d7bfe7e138143ec692f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 92047d779f9c3de5bbdb0351ca07d8d49232faef..cd7aff1edf842aec2b0d4399533dd501fffdc81d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -580,125 +580,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
+msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1104,7 +1112,7 @@ msgstr ""
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr ""
 
@@ -1178,82 +1186,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2329,167 +2337,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2613,8 +2621,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2666,7 +2674,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2728,19 +2736,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2762,7 +2770,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2788,7 +2796,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2811,13 +2819,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4263,7 +4271,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4382,7 +4390,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4414,101 +4422,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5163,171 +5171,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5728,7 +5736,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6087,8 +6095,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6101,9 +6109,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6116,19 +6124,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6812,39 +6820,39 @@ msgstr ""
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr ""
@@ -6858,68 +6866,68 @@ msgstr ""
 msgid "Failed to add flavor binding"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr ""
 
@@ -7206,17 +7214,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7225,221 +7233,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, 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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1006
 #, 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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, 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:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7488,22 +7496,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7578,32 +7586,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7621,108 +7632,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7778,42 +7789,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7938,7 +7954,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr ""
@@ -8582,172 +8598,172 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9060,28 +9076,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr ""
@@ -9116,7 +9132,7 @@ msgid "Created NVP router port:%s"
 msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
@@ -9160,7 +9176,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9191,17 +9207,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9209,507 +9225,507 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9817,164 +9833,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10411,49 +10279,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10461,67 +10329,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10697,80 +10565,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -10964,6 +10832,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11420,54 +11433,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11888,174 +11901,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12697,140 +12710,140 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
+msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
+msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
-msgid "Error importing interface driver: %s"
+msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
+msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
-msgid "Error while connecting to stats socket: %s"
+msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
-msgid "Unable to kill haproxy process: %s"
+msgid ""
+"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
+" probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
-msgid "Driver to use for scheduling pool to a default loadbalancer agent"
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
+#, python-format
+msgid "Unable to find port %s to plug."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
-msgid "Device driver for agent should be specified in plugin driver."
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
-#, python-format
-msgid "Multiple lbaas agents found on host %s"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
-msgid "Expected active pool"
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
 #, python-format
-msgid "Unknown object type: %s"
+msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
 #, python-format
-msgid ""
-"Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
-" probably deleted concurrently"
+msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
 #, python-format
-msgid "Unable to find port %s to plug."
+msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
@@ -13346,7 +13359,7 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -14423,38 +14436,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr ""
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
+#~ msgstr ""
+
 #~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr ""
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid "Unable to find NVP port for Neutron port %s"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
index 86951c8da478f02620b8f5a75fc5f883170c7653..8ddb5036738c409410d4d507344081551af1c48d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-21 06:36+0000\n"
+"POT-Creation-Date: 2014-02-22 06:31+0000\n"
 "PO-Revision-Date: 2013-05-22 03:25+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Chinese (Taiwan) "
@@ -508,7 +508,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr "在 meta 資料存取網路上找到 %(port_num)d 個路由器埠。將僅考量路由器 %(router_id)s 的埠 %(port_id)s"
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:864
+#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
 #: neutron/agent/metadata/agent.py:295
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
@@ -516,18 +516,18 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:869
+#: neutron/agent/dhcp_agent.py:576 neutron/agent/l3_agent.py:897
 #: neutron/agent/metadata/agent.py:300
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:807
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:257
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:181
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:249
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:127
+#: neutron/services/loadbalancer/agent/agent_manager.py:125
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr "無法報告狀態!"
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:874
+#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,125 +581,133 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "匯入介面驅動程式 '%s' 時發生錯誤"
 
-#: neutron/agent/l3_agent.py:235 neutron/agent/linux/dhcp.py:629
+#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr "必須指定介面驅動程式"
 
-#: neutron/agent/l3_agent.py:240
+#: neutron/agent/l3_agent.py:241
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:265
+#: neutron/agent/l3_agent.py:262
+msgid "RuntimeError in obtaining router list for namespace cleanup."
+msgstr ""
+
+#: neutron/agent/l3_agent.py:282
 #, python-format
-msgid "Failed deleting namespace '%s'"
-msgstr "刪除名稱空間 '%s' 時失敗"
+msgid "Failed to destroy stale router namespace %s"
+msgstr ""
 
-#: neutron/agent/l3_agent.py:284 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:308
+#: neutron/agent/l3_agent.py:327
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:332
+#: neutron/agent/l3_agent.py:351
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:381
+#: neutron/agent/l3_agent.py:400
 #: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr "路由器埠 %s 沒有 IP 位址"
 
-#: neutron/agent/l3_agent.py:383 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:402 neutron/db/l3_db.py:831
 #: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr "正在忽略路由器埠 %s 上的多個 IP"
 
-#: neutron/agent/l3_agent.py:531
+#: neutron/agent/l3_agent.py:550
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr "傳送無償 ARP 時失敗:%s"
 
-#: neutron/agent/l3_agent.py:655
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:660
+#: neutron/agent/l3_agent.py:679
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:668
+#: neutron/agent/l3_agent.py:687
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:672
+#: neutron/agent/l3_agent.py:691
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:698
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr "外部網路橋接器 '%s' 不存在"
 
-#: neutron/agent/l3_agent.py:728
+#: neutron/agent/l3_agent.py:747
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:737
+#: neutron/agent/l3_agent.py:756
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:739 neutron/agent/l3_agent.py:773
+#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr "同步路由器時失敗"
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:776
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:768
+#: neutron/agent/l3_agent.py:787
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:771
+#: neutron/agent/l3_agent.py:790
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:777
+#: neutron/agent/l3_agent.py:792
+msgid "Failed synchronizing routers due to RPC error"
+msgstr ""
+
+#: neutron/agent/l3_agent.py:805
 msgid "L3 agent started"
 msgstr "已啟動 L3 代理程式"
 
-#: neutron/agent/l3_agent.py:797
+#: neutron/agent/l3_agent.py:825
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr "所新增的路徑項目是 '%s'"
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:833
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr "所移除的路徑項目是 '%s'"
 
-#: neutron/agent/l3_agent.py:837
+#: neutron/agent/l3_agent.py:865
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:861
+#: neutron/agent/l3_agent.py:889
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1105,7 +1113,7 @@ msgstr "驅動程式位置:%s"
 msgid "Force ip_lib calls to use the root helper"
 msgstr ""
 
-#: neutron/agent/linux/ip_lib.py:457
+#: neutron/agent/linux/ip_lib.py:456
 msgid "No namespace defined for parent"
 msgstr "未給母項定義名稱空間"
 
@@ -1179,82 +1187,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
-#: neutron/agent/linux/ovs_lib.py:314
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:147
+#: neutron/agent/linux/ovs_lib.py:313
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "無法執行 %(cmd)s。異常狀況:%(exception)s"
 
-#: neutron/agent/linux/ovs_lib.py:175
+#: neutron/agent/linux/ovs_lib.py:174
 msgid "Cannot match priority on flow deletion"
 msgstr "無法符合流程刪除作業上的優先順序"
 
-#: neutron/agent/linux/ovs_lib.py:201
+#: neutron/agent/linux/ovs_lib.py:200
 msgid "Must specify one or more actions"
 msgstr "必須指定一個以上的動作"
 
-#: neutron/agent/linux/ovs_lib.py:236
+#: neutron/agent/linux/ovs_lib.py:235
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:239
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:243
+#: neutron/agent/linux/ovs_lib.py:242
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:246
+#: neutron/agent/linux/ovs_lib.py:245
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:362
+#: neutron/agent/linux/ovs_lib.py:361
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:377
+#: neutron/agent/linux/ovs_lib.py:376
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:403
+#: neutron/agent/linux/ovs_lib.py:402
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:413
+#: neutron/agent/linux/ovs_lib.py:412
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:431
+#: neutron/agent/linux/ovs_lib.py:430
 #, fuzzy, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "嘗試 %s 次之後仍無法產生 MAC 位址"
 
-#: neutron/agent/linux/ovs_lib.py:441
+#: neutron/agent/linux/ovs_lib.py:440
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:452
+#: neutron/agent/linux/ovs_lib.py:451
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "無法擷取橋接器。異常狀況:%s"
 
-#: neutron/agent/linux/ovs_lib.py:462
+#: neutron/agent/linux/ovs_lib.py:461
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:474
+#: neutron/agent/linux/ovs_lib.py:473
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:483
+#: neutron/agent/linux/ovs_lib.py:482
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -2336,167 +2344,167 @@ msgstr ""
 msgid "Cannot create resource for another tenant"
 msgstr "無法給另一個 Tenant 建立資源"
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:294
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "給網路 %(network_id)s 產生的 MAC 位址是 %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr "產生的 MAC 位址 %(mac_address)s 已存在。還可以嘗試 %(max_retries)s 次。"
 
-#: neutron/db/db_base_plugin_v2.py:308
+#: neutron/db/db_base_plugin_v2.py:304
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "嘗試 %s 次之後仍無法產生 MAC 位址"
 
-#: neutron/db/db_base_plugin_v2.py:336
+#: neutron/db/db_base_plugin_v2.py:332
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr "找不到與網路 %(network_id)s 及 IP 位址 %(ip_address)s 相符的固定 IP。"
 
-#: neutron/db/db_base_plugin_v2.py:345
+#: neutron/db/db_base_plugin_v2.py:341
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr "刪除所配置的 IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:377
+#: neutron/db/db_base_plugin_v2.py:373
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:382
+#: neutron/db/db_base_plugin_v2.py:378
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "已配置 IP - %(ip_address)s(從 %(first_ip)s 到 %(last_ip)s)"
 
-#: neutron/db/db_base_plugin_v2.py:389
+#: neutron/db/db_base_plugin_v2.py:385
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "截塊中沒有更多的可用 IP。正在刪除配置儲存區。"
 
-#: neutron/db/db_base_plugin_v2.py:408
+#: neutron/db/db_base_plugin_v2.py:404
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:540
+#: neutron/db/db_base_plugin_v2.py:536
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "IP 配置需要 subnet_id 或 ip_address"
 
-#: neutron/db/db_base_plugin_v2.py:552
+#: neutron/db/db_base_plugin_v2.py:548
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr "IP 位址 %s 不是所定義網路子網路的有效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:558
+#: neutron/db/db_base_plugin_v2.py:554
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr "無法在網路 %(network_id)s 上建立埠,因為 fixed_ips 包含無效的子網路 %(subnet_id)s"
 
-#: neutron/db/db_base_plugin_v2.py:578
+#: neutron/db/db_base_plugin_v2.py:574
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP 位址 %s 不是所定義子網路的有效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
+#: neutron/db/db_base_plugin_v2.py:583 neutron/db/db_base_plugin_v2.py:616
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "已超出每個埠的固定 IP 數目上限"
 
-#: neutron/db/db_base_plugin_v2.py:635
+#: neutron/db/db_base_plugin_v2.py:631
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "埠更新。保留 %s"
 
-#: neutron/db/db_base_plugin_v2.py:642
+#: neutron/db/db_base_plugin_v2.py:638
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "埠更新。正在新增 %s"
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:693
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr "所要求的網路 %(network_id)s 子網路 (CIDR %(cidr)s) 與另一個子網路重疊"
 
-#: neutron/db/db_base_plugin_v2.py:702
+#: neutron/db/db_base_plugin_v2.py:698
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr "驗證 CIDR %(new_cidr)s 失敗 - 與子網路 %(subnet_id)s (CIDR %(cidr)s) 重疊"
 
-#: neutron/db/db_base_plugin_v2.py:722
+#: neutron/db/db_base_plugin_v2.py:718
 msgid "Performing IP validity checks on allocation pools"
 msgstr "正在對配置儲存區執行 IP 驗證檢查"
 
-#: neutron/db/db_base_plugin_v2.py:729
+#: neutron/db/db_base_plugin_v2.py:725
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "在儲存區中發現無效的 IP 位址:%(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:736
+#: neutron/db/db_base_plugin_v2.py:732
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "指定的 IP 位址與子網路 IP 版本不符"
 
-#: neutron/db/db_base_plugin_v2.py:740
+#: neutron/db/db_base_plugin_v2.py:736
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "起始 IP (%(start)s) 大於結尾 IP (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:741
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "找到的儲存區大於子網路 CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:758
+#: neutron/db/db_base_plugin_v2.py:754
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "正在檢查配置儲存區及閘道 IP 之間是否有重疊"
 
-#: neutron/db/db_base_plugin_v2.py:769
+#: neutron/db/db_base_plugin_v2.py:765
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "發現重疊的範圍:%(l_range)s 及 %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
+#: neutron/db/db_base_plugin_v2.py:778 neutron/db/db_base_plugin_v2.py:782
 #, python-format
 msgid "Invalid route: %s"
 msgstr "無效的路徑:%s"
 
-#: neutron/db/db_base_plugin_v2.py:906
+#: neutron/db/db_base_plugin_v2.py:902
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1004
+#: neutron/db/db_base_plugin_v2.py:1000
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' 與 ip_version '%(ip_version)s' 不符"
 
-#: neutron/db/db_base_plugin_v2.py:1028
+#: neutron/db/db_base_plugin_v2.py:1024
 msgid "Gateway is not valid on subnet"
 msgstr "閘道在子網路上無效"
 
-#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
+#: neutron/db/db_base_plugin_v2.py:1044 neutron/db/db_base_plugin_v2.py:1058
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1055
+#: neutron/db/db_base_plugin_v2.py:1051
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "剖析 DNS 位址 %s 時發生錯誤"
 
-#: neutron/db/db_base_plugin_v2.py:1317
+#: neutron/db/db_base_plugin_v2.py:1313
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "已配置 IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1409
+#: neutron/db/db_base_plugin_v2.py:1405
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) 未回收"
@@ -2622,8 +2630,8 @@ msgstr ""
 "重疊"
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:812
-#: neutron/plugins/bigswitch/plugin.py:821
+#: neutron/plugins/bigswitch/plugin.py:811
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "Either subnet_id or port_id must be specified"
 msgstr "必須指定 subnet_id 或 port_id"
 
@@ -2675,7 +2683,7 @@ msgid ""
 "assigning a floating IP"
 msgstr "埠 %s 具有多個固定 IP。指派浮動 IP 時必須提供特定 IP"
 
-#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1842
+#: neutron/db/l3_db.py:575 neutron/plugins/nicira/NeutronPlugin.py:1841
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "如果未指定 port_id,則無法指定 fixed_ip_address"
 
@@ -2739,19 +2747,19 @@ msgid ""
 msgstr "屬性 '%(attr)s' 是對其他資源的參照,無法由排序 '%(resource)s' 使用"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:866
+#: neutron/plugins/nicira/NeutronServicePlugin.py:870
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:899
+#: neutron/plugins/nicira/NeutronServicePlugin.py:903
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:923
+#: neutron/plugins/nicira/NeutronServicePlugin.py:927
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2773,7 +2781,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:960
+#: neutron/plugins/nicira/NeutronServicePlugin.py:964
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2799,7 +2807,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:934
+#: neutron/plugins/nicira/NeutronServicePlugin.py:938
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2822,13 +2830,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:986
+#: neutron/plugins/nicira/NeutronServicePlugin.py:990
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1015
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -4284,7 +4292,7 @@ msgid "RPC Message Invalid."
 msgstr "RPC 訊息無效。"
 
 #: neutron/openstack/common/rpc/impl_zmq.py:722
-#: neutron/plugins/midonet/plugin.py:197
+#: neutron/plugins/midonet/plugin.py:196
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4403,7 +4411,7 @@ msgstr ""
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:84
+#: neutron/plugins/bigswitch/plugin.py:83
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
@@ -4435,101 +4443,101 @@ msgstr "作業狀態是由外掛程式在內部設定。正在忽略設定狀態
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:356
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:383
+#: neutron/plugins/bigswitch/plugin.py:382
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:421
+#: neutron/plugins/bigswitch/plugin.py:420
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:446
+#: neutron/plugins/bigswitch/plugin.py:445
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:492
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:564
+#: neutron/plugins/bigswitch/plugin.py:563
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:612
+#: neutron/plugins/bigswitch/plugin.py:611
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:636
+#: neutron/plugins/bigswitch/plugin.py:635
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:652
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:668
+#: neutron/plugins/bigswitch/plugin.py:667
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:706
+#: neutron/plugins/bigswitch/plugin.py:705
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:728
+#: neutron/plugins/bigswitch/plugin.py:727
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:747
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:776
+#: neutron/plugins/bigswitch/plugin.py:775
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:804
+#: neutron/plugins/bigswitch/plugin.py:803
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:837
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:850
+#: neutron/plugins/bigswitch/plugin.py:849
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:856
+#: neutron/plugins/bigswitch/plugin.py:855
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:868
+#: neutron/plugins/bigswitch/plugin.py:867
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:878
+#: neutron/plugins/bigswitch/plugin.py:877
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:896
+#: neutron/plugins/bigswitch/plugin.py:895
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:910
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:912
+#: neutron/plugins/bigswitch/plugin.py:911
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5184,171 +5192,171 @@ msgstr ""
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:334
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:459
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:454
 #, python-format
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:576
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:580
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:608
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:627
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:665
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:696
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:720
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:724
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:727
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:835
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:885
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:880
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:910
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:905
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:921
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:930
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:925
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:939
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:950
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:945
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:966
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:961
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:973
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:968
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:981
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:976
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:990
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:985
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:997
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:992
 #, 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:1011
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1006
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1220
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1235
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1230
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1244
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1239
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1250
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1245
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1257
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1264
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1293
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1288
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1310
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1305
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5749,7 +5757,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
 #, python-format
@@ -6108,8 +6116,8 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:41
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:117
-#: neutron/plugins/openvswitch/ovs_db_v2.py:137
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:113
+#: neutron/plugins/openvswitch/ovs_db_v2.py:133
 #, python-format
 msgid ""
 "Reserving vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6122,9 +6130,9 @@ msgid "Reserving flat physical network %(physical_network)s from pool"
 msgstr "正在保留儲存區中的平面實體網路 %(physical_network)s"
 
 #: neutron/plugins/hyperv/db.py:79
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:140
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:136
 #: neutron/plugins/ml2/drivers/type_vlan.py:203
-#: neutron/plugins/openvswitch/ovs_db_v2.py:161
+#: neutron/plugins/openvswitch/ovs_db_v2.py:157
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
@@ -6137,19 +6145,19 @@ msgid "Releasing vlan %(vlan_id)s on physical network %(physical_network)s"
 msgstr "正在釋放實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s"
 
 #: neutron/plugins/hyperv/db.py:141
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:181
-#: neutron/plugins/openvswitch/ovs_db_v2.py:202
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:198
 #, python-format
 msgid "vlan_id %(vlan_id)s on physical network %(physical_network)s not found"
 msgstr "在實體網路 %(physical_network)s 上找不到 vlan_id %(vlan_id)s"
 
 #: neutron/plugins/hyperv/db.py:166 neutron/plugins/hyperv/db.py:179
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:68
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:87
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:64
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:83
 #: neutron/plugins/ml2/drivers/type_vlan.py:127
 #: neutron/plugins/ml2/drivers/type_vlan.py:148
-#: neutron/plugins/openvswitch/ovs_db_v2.py:93
-#: neutron/plugins/openvswitch/ovs_db_v2.py:111
+#: neutron/plugins/openvswitch/ovs_db_v2.py:89
+#: neutron/plugins/openvswitch/ovs_db_v2.py:107
 #, python-format
 msgid ""
 "Removing vlan %(vlan_id)s on physical network %(physical_network)s from "
@@ -6835,39 +6843,39 @@ msgstr "<physical_network>:<physical_interface> 的清單"
 msgid "Enable server RPC compatibility with old agents"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:146
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:142
 #: neutron/plugins/ml2/drivers/type_vlan.py:209
-#: neutron/plugins/openvswitch/ovs_db_v2.py:167
+#: neutron/plugins/openvswitch/ovs_db_v2.py:163
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan_id)s on physical network "
 "%(physical_network)s outside pool"
 msgstr "正在保留儲存區外部實體網路 %(physical_network)s 上的特定 VLAN %(vlan_id)s"
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:170
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:166
 #: neutron/plugins/ml2/drivers/type_vlan.py:258
-#: neutron/plugins/openvswitch/ovs_db_v2.py:197
+#: neutron/plugins/openvswitch/ovs_db_v2.py:193
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s to "
 "pool"
 msgstr "正在將實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s 釋放到儲存區"
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:175
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:171
 #: neutron/plugins/ml2/drivers/type_vlan.py:253
-#: neutron/plugins/openvswitch/ovs_db_v2.py:192
+#: neutron/plugins/openvswitch/ovs_db_v2.py:188
 #, python-format
 msgid ""
 "Releasing vlan %(vlan_id)s on physical network %(physical_network)s "
 "outside pool"
 msgstr "正在釋放儲存區外部實體網路 %(physical_network)s 上的 VLAN %(vlan_id)s"
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:206
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:217
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:202
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:213
 msgid "get_port_from_device() called"
 msgstr "已呼叫 get_port_from_device()"
 
-#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:234
+#: neutron/plugins/linuxbridge/db/l2network_db_v2.py:230
 #, python-format
 msgid "set_port_status as %s called"
 msgstr "已呼叫 set_port_status 作為 %s"
@@ -6881,68 +6889,68 @@ msgstr "找不到特性 %(flavor)s"
 msgid "Failed to add flavor binding"
 msgstr "無法新增特性連結"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:53
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:54
 msgid "Start initializing metaplugin"
 msgstr "開始起始設定 meta 外掛程式"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:94
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:95
 #, python-format
 msgid "default_flavor %s is not plugin list"
 msgstr "default_flavor %s 不是外掛程式清單"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:99
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr "default_l3_flavor %s 不是外掛程式清單"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
 #, python-format
 msgid "Plugin location: %s"
 msgstr "外掛程式位置:%s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:165
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr "已建立特性為 %(flavor)s 的網路:%(net_id)s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
 msgid "Failed to add flavor bindings"
 msgstr "無法新增特性連結"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:292
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr "已建立特性為 %(flavor)s 的路由器:%(router_id)s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:298
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
 #, python-format
 msgid "Created router: %s"
 msgstr "已建立路由器:%s"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:69
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:68
 #, python-format
 msgid "Update subnet failed: %s"
 msgstr "更新子網路失敗:%s"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:76
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:75
 msgid "Subnet in remote have already deleted"
 msgstr "已刪除遠端的子網路"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:97
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:96
 #, python-format
 msgid "Update network failed: %s"
 msgstr "更新網路失敗:%s"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:104
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:103
 msgid "Network in remote have already deleted"
 msgstr "已刪除遠端的網路"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:125
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:124
 #, python-format
 msgid "Update port failed: %s"
 msgstr "更新埠失敗:%s"
 
-#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:136
+#: neutron/plugins/metaplugin/proxy_neutron_plugin.py:135
 msgid "Port in remote have already deleted"
 msgstr "已刪除遠端的埠"
 
@@ -7229,17 +7237,17 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:84
+#: neutron/plugins/midonet/plugin.py:83
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:141
+#: neutron/plugins/midonet/plugin.py:140
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:175
+#: neutron/plugins/midonet/plugin.py:174
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
@@ -7248,101 +7256,101 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:398
+#: neutron/plugins/midonet/plugin.py:397
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr "已呼叫 MidonetPluginV2.create_subnet:子網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:430
+#: neutron/plugins/midonet/plugin.py:429
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr "MidonetPluginV2.create_subnet 正在結束:sn_entry = %r"
 
-#: neutron/plugins/midonet/plugin.py:439
+#: neutron/plugins/midonet/plugin.py:438
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr "已呼叫 MidonetPluginV2.delete_subnet:ID = %s"
 
-#: neutron/plugins/midonet/plugin.py:458
+#: neutron/plugins/midonet/plugin.py:457
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr "MidonetPluginV2.delete_subnet 正在結束"
 
-#: neutron/plugins/midonet/plugin.py:465
+#: neutron/plugins/midonet/plugin.py:464
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr "已呼叫 MidonetPluginV2.create_network:網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:480
+#: neutron/plugins/midonet/plugin.py:479
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr "MidonetPluginV2.create_network 正在結束:網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:489
+#: neutron/plugins/midonet/plugin.py:488
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr "已呼叫 MidonetPluginV2.update_network:ID = %(id)r,網路 = %(network)r"
 
-#: neutron/plugins/midonet/plugin.py:498
+#: neutron/plugins/midonet/plugin.py:497
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr "MidonetPluginV2.update_network 正在結束:網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:506
+#: neutron/plugins/midonet/plugin.py:505
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr "已呼叫 MidonetPluginV2.get_network:ID = %(id)r,欄位 = %(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:511
+#: neutron/plugins/midonet/plugin.py:510
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr "MidonetPluginV2.get_network 正在結束:qnet = %r"
 
-#: neutron/plugins/midonet/plugin.py:516
+#: neutron/plugins/midonet/plugin.py:515
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "已呼叫 MidonetPluginV2.delete_network:ID = %r"
 
-#: neutron/plugins/midonet/plugin.py:521
+#: neutron/plugins/midonet/plugin.py:520
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:526
 #, 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:587
 #, 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:592
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:597
 #, 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:604
 #, 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:608
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:613
 #, 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:622
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -7351,49 +7359,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:656
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:731
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:791
 #, 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:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:855
 #, 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:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:906
 #, 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:1006
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -7402,25 +7410,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:1030
 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:1039
 #, 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:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1086
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -7429,12 +7437,12 @@ msgstr ""
 "已呼叫 MidonetPluginV2.update_floatingip:ID = %(id)s floatingip = "
 "%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip 正在結束:fip = %s"
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1126
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -7443,22 +7451,22 @@ msgstr ""
 "已呼叫 MidonetPluginV2.create_security_group:security_group = "
 "%(security_group)s default_sg = %(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1155
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1162
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1168
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "已呼叫 MidonetPluginV2.delete_security_group:ID = %s"
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1200
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -7467,12 +7475,12 @@ msgstr ""
 "已呼叫 MidonetPluginV2.create_security_group_rule:security_group_rule = "
 "%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1210
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1220
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7521,22 +7529,22 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:45
+#: neutron/plugins/ml2/db.py:41
 #, fuzzy, python-format
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr "無法收回 net-id = %(net_uuid)s 的不明網路類型 %(network_type)s"
 
-#: neutron/plugins/ml2/db.py:91
+#: neutron/plugins/ml2/db.py:87
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:99
+#: neutron/plugins/ml2/db.py:95
 #, fuzzy, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr "已呼叫 get_port_with_securitygroups():port_id=%s"
 
-#: neutron/plugins/ml2/db.py:132
+#: neutron/plugins/ml2/db.py:128
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7611,32 +7619,35 @@ msgstr ""
 
 #: neutron/plugins/ml2/managers.py:440
 #, python-format
-msgid "Attempting to bind port %(port)s on host %(host)s"
+msgid ""
+"Attempting to bind port %(port)s on host %(host)s for vnic_type "
+"%(vnic_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:448
+#: neutron/plugins/ml2/managers.py:450
 #, python-format
 msgid ""
-"Bound port: %(port)s, host: %(host)s, driver: %(driver)s, vif_type: "
-"%(vif_type)s, cap_port_filter: %(cap_port_filter)s, segment: %(segment)s"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, driver: "
+"%(driver)s, vif_type: %(vif_type)s, cap_port_filter: %(cap_port_filter)s,"
+" segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:460
+#: neutron/plugins/ml2/managers.py:464
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:468
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:484
+#: neutron/plugins/ml2/managers.py:488
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:504
+#: neutron/plugins/ml2/managers.py:508
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
@@ -7655,108 +7666,108 @@ msgstr ""
 msgid "Network %s has no segments"
 msgstr "代理程式上未使用網路 %s。"
 
-#: neutron/plugins/ml2/plugin.py:285
+#: neutron/plugins/ml2/plugin.py:293
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:327
+#: neutron/plugins/ml2/plugin.py:335
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:395
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:397 neutron/plugins/ml2/plugin.py:517
+#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:403 neutron/plugins/ml2/plugin.py:523
+#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411
+#: neutron/plugins/ml2/plugin.py:419
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:422
+#: neutron/plugins/ml2/plugin.py:430
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430 neutron/plugins/ml2/plugin.py:536
+#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:434
+#: neutron/plugins/ml2/plugin.py:442
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444 neutron/plugins/ml2/plugin.py:543
+#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452
+#: neutron/plugins/ml2/plugin.py:460
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:462
+#: neutron/plugins/ml2/plugin.py:470
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:476
+#: neutron/plugins/ml2/plugin.py:484
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:506
+#: neutron/plugins/ml2/plugin.py:514
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:532
+#: neutron/plugins/ml2/plugin.py:540
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:553
+#: neutron/plugins/ml2/plugin.py:561
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:582
+#: neutron/plugins/ml2/plugin.py:590
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:643
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:112
+#: neutron/plugins/ml2/plugin.py:651
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:660
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:113
+#: neutron/plugins/ml2/plugin.py:668
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:678
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:679
+#: neutron/plugins/ml2/plugin.py:687
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:688
+#: neutron/plugins/ml2/plugin.py:696
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7812,42 +7823,47 @@ msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:55
+#: neutron/plugins/ml2/drivers/mech_agent.py:58
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:60
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#, python-format
+msgid "Refusing to bind due to unsupported vnic_type: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_agent.py:69
+#: neutron/plugins/ml2/drivers/mech_agent.py:88
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:76
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:70
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:74
+#: neutron/plugins/ml2/drivers/mech_agent.py:83
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:82
+#: neutron/plugins/ml2/drivers/mech_agent.py:91
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:84
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:88
+#: neutron/plugins/ml2/drivers/mech_agent.py:97
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7974,7 +7990,7 @@ msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_gre.py:155
 #: neutron/plugins/ml2/drivers/type_vxlan.py:165
-#: neutron/plugins/openvswitch/ovs_db_v2.py:235
+#: neutron/plugins/openvswitch/ovs_db_v2.py:231
 #, python-format
 msgid "Removing tunnel %s from pool"
 msgstr "正在將通道 %s 從儲存區中移除"
@@ -8623,146 +8639,146 @@ msgstr ""
 msgid "Operation Failed: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:47
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:68
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:43
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:64
 #, python-format
 msgid "Removing vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:124
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:120
 #, python-format
 msgid "Reserving vlan %(seg_id)s on physical network %(net)s from pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:143
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:139
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s from "
 "pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:148
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:144
 #, python-format
 msgid ""
 "Reserving specific vlan %(seg_id)s on physical network %(phy_net)s "
 "outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:175
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:171
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s to pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:180
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:176
 #, python-format
 msgid "Releasing vlan %(seg_id)s on physical network %(phy_net)s outside pool"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:186
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:182
 #, python-format
 msgid "vlan_id %(seg_id)s on physical network %(phy_net)s not found"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:244
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:240
 msgid "Get_port_from_device_mac() called"
 msgstr ""
 
-#: neutron/plugins/mlnx/db/mlnx_db_v2.py:252
+#: neutron/plugins/mlnx/db/mlnx_db_v2.py:248
 #, python-format
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:188
+#: neutron/plugins/nec/nec_plugin.py:187
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:191
+#: neutron/plugins/nec/nec_plugin.py:190
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr "delete_ofc_tenant() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:207
+#: neutron/plugins/nec/nec_plugin.py:206
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr "activate_port_if_ready():跳過,port.admin_state_up 為 False。"
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:210
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr "activate_port_if_ready():跳過,port.admin_state_up 為 False。"
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:214
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr "activate_port_if_ready():跳過,此埠沒有 PortInfo。"
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:218
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr "activate_port_if_ready():跳過,ofc_port 已存在。"
 
-#: neutron/plugins/nec/nec_plugin.py:227
+#: neutron/plugins/nec/nec_plugin.py:226
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr "create_ofc_port() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:240
+#: neutron/plugins/nec/nec_plugin.py:239
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr "deactivate_port():跳過,ofc_port 不存在。"
 
-#: neutron/plugins/nec/nec_plugin.py:248
+#: neutron/plugins/nec/nec_plugin.py:247
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "delete_ofc_port() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:269
+#: neutron/plugins/nec/nec_plugin.py:268
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "已呼叫 NECPluginV2.create_network(),網路 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:286
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:302
+#: neutron/plugins/nec/nec_plugin.py:301
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr "已呼叫 NECPluginV2.update_network(),ID = %(id)s 網路 = %(network)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:342
+#: neutron/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_network(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:361
+#: neutron/plugins/nec/nec_plugin.py:360
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:372
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "delete_network() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:509
+#: neutron/plugins/nec/nec_plugin.py:508
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "已呼叫 NECPluginV2.create_port(),埠 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:573
+#: neutron/plugins/nec/nec_plugin.py:572
 #, 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:606
+#: neutron/plugins/nec/nec_plugin.py:605
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_port(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:616
+#: neutron/plugins/nec/nec_plugin.py:615
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:673
+#: neutron/plugins/nec/nec_plugin.py:672
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -8771,26 +8787,26 @@ msgstr ""
 "已呼叫 NECPluginV2RPCCallbacks.get_port_from_device(),裝置 = %(device)s => "
 "%(ret)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:704
+#: neutron/plugins/nec/nec_plugin.py:703
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "已呼叫 NECPluginV2RPCCallbacks.update_ports(),kwargs = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:714
+#: neutron/plugins/nec/nec_plugin.py:713
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:733
+#: neutron/plugins/nec/nec_plugin.py:732
 #, 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:738
+#: neutron/plugins/nec/nec_plugin.py:737
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9103,28 +9119,28 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr "無法連接 OFC:%s"
 
-#: neutron/plugins/nec/db/api.py:134
+#: neutron/plugins/nec/db/api.py:130
 #, python-format
 msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 msgstr "_del_ofc_item():NotFound 項目(模型 = %(model)s,ID = %(id)s)"
 
-#: neutron/plugins/nec/db/api.py:147
+#: neutron/plugins/nec/db/api.py:143
 #, python-format
 msgid "NotFound %(resource)s for neutron_id=%(id)s."
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:173
+#: neutron/plugins/nec/db/api.py:169
 #, python-format
 msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr "_del_ofc_item():NotFound 項目(資源 = %(resource)s,ID = %(id)s)"
 
-#: neutron/plugins/nec/db/api.py:206
+#: neutron/plugins/nec/db/api.py:202
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr "del_portinfo():port_id 的 portinfo NotFound:%s"
 
-#: neutron/plugins/nec/db/api.py:212
-#: neutron/plugins/openvswitch/ovs_db_v2.py:323
+#: neutron/plugins/nec/db/api.py:208
+#: neutron/plugins/openvswitch/ovs_db_v2.py:319
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
 msgstr "已呼叫 get_port_with_securitygroups():port_id=%s"
@@ -9159,7 +9175,7 @@ msgid "Created NVP router port:%s"
 msgstr "已建立 NVP 路由器埠:%s"
 
 #: neutron/plugins/nicira/NeutronPlugin.py:267
-#: neutron/plugins/nicira/NeutronServicePlugin.py:433
+#: neutron/plugins/nicira/NeutronServicePlugin.py:435
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr "無法在 NVP 邏輯路由器 %s 上建立埠"
@@ -9203,7 +9219,7 @@ msgstr ""
 
 #: neutron/plugins/nicira/NeutronPlugin.py:449
 #: neutron/plugins/nicira/NeutronPlugin.py:501
-#: neutron/plugins/nicira/NeutronPlugin.py:701
+#: neutron/plugins/nicira/NeutronPlugin.py:699
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9234,17 +9250,17 @@ msgstr ""
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr "已在 NVP 平台上刪除了埠 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:517
+#: neutron/plugins/nicira/NeutronPlugin.py:515
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr "對網路 %(net_id)s 上埠 %(port_id)s 執行的 _nvp_delete_port 已完成"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:522
+#: neutron/plugins/nicira/NeutronPlugin.py:520
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:531
+#: neutron/plugins/nicira/NeutronPlugin.py:529
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9252,41 +9268,41 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:546
-#: neutron/plugins/nicira/NeutronPlugin.py:1069
+#: neutron/plugins/nicira/NeutronPlugin.py:544
+#: neutron/plugins/nicira/NeutronPlugin.py:1067
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr "正在忽略異常狀況,因為這意味著埠 '%s' 的同層級已刪除。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:558
+#: neutron/plugins/nicira/NeutronPlugin.py:556
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr "不容許在外部網路上建立路由器介面埠來作為 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:583
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:596
+#: neutron/plugins/nicira/NeutronPlugin.py:594
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr "必須將資料移入 device_id 欄位,才能給網路 %s 建立外部閘道埠"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:606
+#: neutron/plugins/nicira/NeutronPlugin.py:604
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:647
+#: neutron/plugins/nicira/NeutronPlugin.py:645
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -9295,466 +9311,466 @@ msgstr ""
 "已在路由器 %(router_id)s 所連接的外部網路 %(ext_net_id)s 上完成 "
 "_nvp_create_ext_gw_port。NVP 埠 ID 為 %(nvp_port_id)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:682
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:680
+#: neutron/plugins/nicira/NeutronPlugin.py:1776
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr "在 NVP 平台上找不到邏輯路由器資源 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:686
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:684
+#: neutron/plugins/nicira/NeutronPlugin.py:1780
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:688
+#: neutron/plugins/nicira/NeutronPlugin.py:686
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:730
+#: neutron/plugins/nicira/NeutronPlugin.py:728
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:770
+#: neutron/plugins/nicira/NeutronPlugin.py:768
 #, python-format
 msgid "%s required"
 msgstr "需要 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:774
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr "無法使用平面網路類型來指定分段 ID"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:778
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "必須使用 VLAN 網路類型來指定分段 ID"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:782
-#: neutron/plugins/nicira/NeutronPlugin.py:798
+#: neutron/plugins/nicira/NeutronPlugin.py:780
+#: neutron/plugins/nicira/NeutronPlugin.py:796
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:804
+#: neutron/plugins/nicira/NeutronPlugin.py:802
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr "不支援 %(net_type_param)s %(net_type_value)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:849
+#: neutron/plugins/nicira/NeutronPlugin.py:847
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr "交換器沒有可用的埠(已檢查 %d 個)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:883
+#: neutron/plugins/nicira/NeutronPlugin.py:881
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr "已達到邏輯網路 %s 的邏輯埠數目上限"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:973
+#: neutron/plugins/nicira/NeutronPlugin.py:971
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr "此外掛程式尚不支援 admin_state_up = False 的網路。正在忽略對網路 %s 的設定"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1058
+#: neutron/plugins/nicira/NeutronPlugin.py:1056
 #, python-format
 msgid ""
 "A nvp lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1077
+#: neutron/plugins/nicira/NeutronPlugin.py:1075
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "已對 Tenant 完成 delete_network:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1080
-#: neutron/plugins/nicira/NeutronServicePlugin.py:510
+#: neutron/plugins/nicira/NeutronPlugin.py:1078
+#: neutron/plugins/nicira/NeutronServicePlugin.py:514
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr "在 NVP 中找不到 lswitch %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1110
+#: neutron/plugins/nicira/NeutronPlugin.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr "不支援 admin_state_up = False 網路。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1174
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr "已對 Tenant %(tenant_id)s 的 NVP 完成 create_port:(%(id)s)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1190
+#: neutron/plugins/nicira/NeutronPlugin.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1201
+#: neutron/plugins/nicira/NeutronPlugin.py:1199
 msgid "Unable to create port or set port attachment in NVP."
 msgstr "無法在 NVP 中建立埠或設定埠連接裝置。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1293
+#: neutron/plugins/nicira/NeutronPlugin.py:1291
 #, python-format
 msgid "Update port request: %s"
 msgstr "更新埠要求:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1319
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1402
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1408
 msgid "Unable to create logical router on NVP Platform"
 msgstr "無法在 NVP 平台上建立邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1419
 #, 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/nicira/NeutronPlugin.py:1430
+#: neutron/plugins/nicira/NeutronPlugin.py:1429
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1459
-#: neutron/plugins/nicira/NeutronPlugin.py:1544
-#: neutron/plugins/nicira/NeutronServicePlugin.py:195
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1171
+#: neutron/plugins/nicira/NeutronPlugin.py:1458
+#: neutron/plugins/nicira/NeutronPlugin.py:1543
+#: neutron/plugins/nicira/NeutronServicePlugin.py:197
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "網路 '%s' 不是有效的外部網路"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1507
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1511
+#: neutron/plugins/nicira/NeutronPlugin.py:1510
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1553
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1569
+#: neutron/plugins/nicira/NeutronPlugin.py:1568
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr "在 NVP 平台上找不到邏輯路由器 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1572
 msgid "Unable to update logical router on NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1632
+#: neutron/plugins/nicira/NeutronPlugin.py:1631
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr "在 NVP 平台上找不到邏輯路由器 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1635
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1645
 #, 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/nicira/NeutronPlugin.py:1714
+#: neutron/plugins/nicira/NeutronPlugin.py:1713
 #, 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/nicira/NeutronPlugin.py:1812
+#: neutron/plugins/nicira/NeutronPlugin.py:1811
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr "在 NVP 平台上移除浮動 IP 的 NAT 規則時發生錯誤:%s。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1818
+#: neutron/plugins/nicira/NeutronPlugin.py:1817
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr "在 NVP 平台上找到的相符 NAT 規則數目不正確"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1952
+#: neutron/plugins/nicira/NeutronPlugin.py:1949
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr "在 NVP 平台上給浮動 IP %(floating_ip)s(已對映到內部 IP %(internal_ip)s)建立 NAT 規則時發生錯誤"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1958
+#: neutron/plugins/nicira/NeutronPlugin.py:1955
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1993
+#: neutron/plugins/nicira/NeutronPlugin.py:1990
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "埠 '%s' 未與浮動 IP 產生關聯"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1996
+#: neutron/plugins/nicira/NeutronPlugin.py:1993
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2023
+#: neutron/plugins/nicira/NeutronPlugin.py:2020
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2045
+#: neutron/plugins/nicira/NeutronPlugin.py:2043
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr "無法將閘道服務從 NVP 平台中移除 - 找不到資源"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2075
+#: neutron/plugins/nicira/NeutronPlugin.py:2073
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2137
+#: neutron/plugins/nicira/NeutronPlugin.py:2135
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2150
+#: neutron/plugins/nicira/NeutronPlugin.py:2148
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:138
+#: neutron/plugins/nicira/NeutronServicePlugin.py:140
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:169
+#: neutron/plugins/nicira/NeutronServicePlugin.py:171
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:178
+#: neutron/plugins/nicira/NeutronServicePlugin.py:180
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:333
+#: neutron/plugins/nicira/NeutronServicePlugin.py:335
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:420
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:464
+#: neutron/plugins/nicira/NeutronServicePlugin.py:468
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:474
+#: neutron/plugins/nicira/NeutronServicePlugin.py:478
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:484
+#: neutron/plugins/nicira/NeutronServicePlugin.py:488
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:846
+#: neutron/plugins/nicira/NeutronServicePlugin.py:850
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:854
+#: neutron/plugins/nicira/NeutronServicePlugin.py:858
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:869
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1157
+#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
+#: neutron/plugins/nicira/NeutronServicePlugin.py:877
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:878
+#: neutron/plugins/nicira/NeutronServicePlugin.py:882
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1046
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1084
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1093
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1118
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1135
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1154
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1162
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1230
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1247
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1279
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1301
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1348
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1371
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1327
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1391
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1418
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1427
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1444
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1473
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1530
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1536
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1573
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1554
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1557
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1589
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1592
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1595
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1598
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1601
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1604
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1607
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -9862,164 +9878,16 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:167
-#, python-format
-msgid "NVP controller cluster version: %s"
-msgstr "NVP 控制器叢集版本:%s"
-
-#: neutron/plugins/nicira/nvplib.py:269
-#, python-format
-msgid "Created logical switch: %s"
-msgstr "已建立邏輯交換器:%s"
-
-#: neutron/plugins/nicira/nvplib.py:285 neutron/plugins/nicira/nvplib.py:657
-#, python-format
-msgid "Network not found, Error: %s"
-msgstr "找不到網路,錯誤:%s"
-
-#: neutron/plugins/nicira/nvplib.py:568
-#, python-format
-msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:684
-msgid "Port or Network not found"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:741
-#, python-format
-msgid "Lswitch %s not found in NVP"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:750
-msgid "Unable to get ports"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:767
-#, python-format
-msgid ""
-"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
-"'%(lswitch_uuid)s'"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:775
-#, python-format
-msgid ""
-"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
-"Only 1 was expected."
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:784
-#, python-format
-msgid "get_port() %(network)s %(port)s"
-msgstr "get_port() %(network)s %(port)s"
-
-#: neutron/plugins/nicira/nvplib.py:792 neutron/plugins/nicira/nvplib.py:851
-#, python-format
-msgid "Port or Network not found, Error: %s"
-msgstr "找不到埠或網路,錯誤:%s"
-
-#: neutron/plugins/nicira/nvplib.py:846
-#, python-format
-msgid "Updated logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:882
-#, python-format
-msgid "Created logical port %(result)s on logical switch %(uuid)s"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:911
-#, python-format
-msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr "已在邏輯路由器 %(lrouter_uuid)s 上建立了邏輯埠 %(lport_uuid)s"
-
-#: neutron/plugins/nicira/nvplib.py:941
-#, python-format
-msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
-msgstr "已更新邏輯路由器 %(lrouter_uuid)s 上的邏輯埠 %(lport_uuid)s"
-
-#: neutron/plugins/nicira/nvplib.py:951
-#, python-format
-msgid ""
-"Delete logical router port %(lport_uuid)s on logical router "
-"%(lrouter_uuid)s"
-msgstr "刪除邏輯路由器 %(lrouter_uuid)s 上的邏輯路由器埠 %(lport_uuid)s"
-
-#: neutron/plugins/nicira/nvplib.py:1017
-#, python-format
-msgid "Port not found, Error: %s"
-msgstr "找不到埠,錯誤:%s"
-
-#: neutron/plugins/nicira/nvplib.py:1067
+#: neutron/plugins/nicira/nvplib.py:124
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1071
+#: neutron/plugins/nicira/nvplib.py:128
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1140
-#, python-format
-msgid "Created Security Profile: %s"
-msgstr "已建立安全設定檔:%s"
-
-#: neutron/plugins/nicira/nvplib.py:1166
-#, python-format
-msgid "Updated Security Profile: %s"
-msgstr "已更新安全設定檔:%s"
-
-#: neutron/plugins/nicira/nvplib.py:1176
-#, python-format
-msgid "Unable to find security profile %s on NSX backend"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1185
-#, python-format
-msgid "Invalid keys for NAT match: %s"
-msgstr "NAT 相符項的索引鍵無效:%s"
-
-#: neutron/plugins/nicira/nvplib.py:1191
-#, python-format
-msgid "Creating NAT rule: %s"
-msgstr "正在建立 NAT 規則:%s"
-
-#: neutron/plugins/nicira/nvplib.py:1205
-msgid ""
-"No SNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr "無法套用 SNAT 規則,因為這些規則在此版本的 NVP 平台中無法使用"
-
-#: neutron/plugins/nicira/nvplib.py:1210
-msgid ""
-"No DNAT rules cannot be applied as they are not available in this version"
-" of the NVP platform"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1362
-#, python-format
-msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
-msgstr "在路由器 %(lrouter_id)s 上找不到路由器埠 %(lport_id)s"
-
-#: neutron/plugins/nicira/nvplib.py:1367
-#, python-format
-msgid ""
-"An exception occurred while updating IP addresses on a router logical "
-"port:%s"
-msgstr "更新路由器邏輯埠上的 IP 位址時發生異常狀況:%s"
-
-#: neutron/plugins/nicira/nvplib.py:1408
-msgid "Operation may not be supported"
-msgstr ""
-
-#: neutron/plugins/nicira/nvplib.py:1416
-msgid ""
-"NVP version is not set. Unable to complete request correctly. Check log "
-"for NVP communication errors."
-msgstr ""
-
 #: neutron/plugins/nicira/api_client/client.py:116
 #, python-format
 msgid "[%d] no API providers currently available."
@@ -10456,49 +10324,49 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:60
+#: neutron/plugins/nicira/common/nsx_utils.py:61
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:107
+#: neutron/plugins/nicira/common/nsx_utils.py:108
 #, python-format
-msgid "Unable to find NVP port for Neutron port %s"
+msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/nsx_utils.py:166
+#: neutron/plugins/nicira/common/nsx_utils.py:167
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:215
+#: neutron/plugins/nicira/common/sync.py:222
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:236
+#: neutron/plugins/nicira/common/sync.py:243
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:259
+#: neutron/plugins/nicira/common/sync.py:266
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:328
+#: neutron/plugins/nicira/common/sync.py:335
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:393
+#: neutron/plugins/nicira/common/sync.py:400
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:469
+#: neutron/plugins/nicira/common/sync.py:476
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10506,67 +10374,67 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:502
+#: neutron/plugins/nicira/common/sync.py:509
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:522
+#: neutron/plugins/nicira/common/sync.py:529
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:526
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:549
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:552
+#: neutron/plugins/nicira/common/sync.py:559
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:556
+#: neutron/plugins/nicira/common/sync.py:563
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:579
+#: neutron/plugins/nicira/common/sync.py:586
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:592
+#: neutron/plugins/nicira/common/sync.py:599
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:604
+#: neutron/plugins/nicira/common/sync.py:611
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/utils.py:37
+#: neutron/plugins/nicira/common/utils.py:54
 #, python-format
-msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
-msgstr "所指定的名稱 '%s' 超出長度上限。將在 NVP 上截斷"
+msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
+msgstr ""
 
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:68
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
@@ -10742,80 +10610,80 @@ msgstr ""
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:37
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:38
 msgid ""
 "Pull LSN information from NSX in case it is missing from the local data "
 "store. This is useful to rebuild the local store in case of server "
 "recovery."
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:79
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:80
 #, python-format
 msgid "Unable to create LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:87
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:88
 #, python-format
 msgid "Unable to delete Logical Service Node %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:104
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:105
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and subnet "
 "%(subnet_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:126
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:127
 #, python-format
 msgid ""
 "Unable to find Logical Service Node Port for LSN %(lsn_id)s and mac "
 "address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:146
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:147
 #, python-format
 msgid "Unable to create port for LSN  %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:154
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:155
 #, python-format
 msgid "Unable to delete LSN Port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:171
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:172
 #, python-format
 msgid "Metadata port not found while attempting to delete it from network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:174
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:175
 #, python-format
 msgid "Unable to find Logical Services Node Port with MAC %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:254
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:256
 #, python-format
 msgid ""
 "Unable to configure dhcp for Logical Service Node %(lsn_id)s and port "
 "%(lsn_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:275
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:277
 #, python-format
 msgid "Unable to configure metadata for subnet %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:298
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:300
 #, python-format
 msgid "Error while configuring LSN port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:368
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:370
 #, python-format
 msgid "Unable to save LSN for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:430
+#: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:432
 #, python-format
 msgid "Unable to save LSN port for subnet %s"
 msgstr ""
@@ -11009,6 +10877,151 @@ msgid ""
 "%(port)s failed. PatchAttachment already exists with another port"
 msgstr ""
 
+#: neutron/plugins/nicira/nsxlib/router.py:247
+#, python-format
+msgid "Cannot update NSX routes %(routes)s for router %(router_id)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:338
+#, python-format
+msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr "已在邏輯路由器 %(lrouter_uuid)s 上建立了邏輯埠 %(lport_uuid)s"
+
+#: neutron/plugins/nicira/nsxlib/router.py:366
+#, python-format
+msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
+msgstr "已更新邏輯路由器 %(lrouter_uuid)s 上的邏輯埠 %(lport_uuid)s"
+
+#: neutron/plugins/nicira/nsxlib/router.py:376
+#, python-format
+msgid ""
+"Delete logical router port %(lport_uuid)s on logical router "
+"%(lrouter_uuid)s"
+msgstr "刪除邏輯路由器 %(lrouter_uuid)s 上的邏輯路由器埠 %(lport_uuid)s"
+
+#: neutron/plugins/nicira/nsxlib/router.py:440
+#, python-format
+msgid "Invalid keys for NAT match: %s"
+msgstr "NAT 相符項的索引鍵無效:%s"
+
+#: neutron/plugins/nicira/nsxlib/router.py:446
+#, python-format
+msgid "Creating NAT rule: %s"
+msgstr "正在建立 NAT 規則:%s"
+
+#: neutron/plugins/nicira/nsxlib/router.py:460
+msgid ""
+"No SNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:465
+msgid ""
+"No DNAT rules cannot be applied as they are not available in this version"
+" of the NSX platform"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/router.py:597
+#, python-format
+msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
+msgstr "在路由器 %(lrouter_id)s 上找不到路由器埠 %(lport_id)s"
+
+#: neutron/plugins/nicira/nsxlib/router.py:602
+#, python-format
+msgid ""
+"An exception occurred while updating IP addresses on a router logical "
+"port:%s"
+msgstr "更新路由器邏輯埠上的 IP 位址時發生異常狀況:%s"
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:74
+#, python-format
+msgid "Created Security Profile: %s"
+msgstr "已建立安全設定檔:%s"
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:100
+#, python-format
+msgid "Updated Security Profile: %s"
+msgstr "已更新安全設定檔:%s"
+
+#: neutron/plugins/nicira/nsxlib/secgroup.py:111
+#, python-format
+msgid "Unable to find security profile %s on NSX backend"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:130
+#, python-format
+msgid "Created logical switch: %s"
+msgstr "已建立邏輯交換器:%s"
+
+#: neutron/plugins/nicira/nsxlib/switch.py:145
+#: neutron/plugins/nicira/nsxlib/switch.py:160
+#, python-format
+msgid "Network not found, Error: %s"
+msgstr "找不到網路,錯誤:%s"
+
+#: neutron/plugins/nicira/nsxlib/switch.py:180
+msgid "Port or Network not found"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:238
+#, python-format
+msgid "Lswitch %s not found in NSX"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:247
+msgid "Unable to get ports"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:264
+#, python-format
+msgid ""
+"Looking for port with q_port_id tag '%(neutron_port_id)s' on: "
+"'%(lswitch_uuid)s'"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:272
+#, python-format
+msgid ""
+"Found '%(num_ports)d' ports with q_port_id tag: '%(neutron_port_id)s'. "
+"Only 1 was expected."
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:281
+#, python-format
+msgid "get_port() %(network)s %(port)s"
+msgstr "get_port() %(network)s %(port)s"
+
+#: neutron/plugins/nicira/nsxlib/switch.py:289
+#: neutron/plugins/nicira/nsxlib/switch.py:320
+#, python-format
+msgid "Port or Network not found, Error: %s"
+msgstr "找不到埠或網路,錯誤:%s"
+
+#: neutron/plugins/nicira/nsxlib/switch.py:315
+#, python-format
+msgid "Updated logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:350
+#, python-format
+msgid "Created logical port %(result)s on logical switch %(uuid)s"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/switch.py:362
+#, python-format
+msgid "Port not found, Error: %s"
+msgstr "找不到埠,錯誤:%s"
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:56
+msgid "Operation may not be supported"
+msgstr ""
+
+#: neutron/plugins/nicira/nsxlib/versioning.py:64
+msgid ""
+"NSX version is not set. Unable to complete request correctly. Check log "
+"for NSX communication errors."
+msgstr ""
+
 #: neutron/plugins/nicira/shell/commands.py:25
 #, python-format
 msgid ""
@@ -11465,54 +11478,54 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:216
+#: neutron/plugins/openvswitch/ovs_db_v2.py:212
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr "正在跳過不合理的通道 ID 範圍 %(tun_min)s:%(tun_max)s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:264
+#: neutron/plugins/openvswitch/ovs_db_v2.py:260
 #, python-format
 msgid "Reserving tunnel %s from pool"
 msgstr "正在保留儲存區中的通道 %s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:279
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
 msgid "Reserving specific tunnel %s from pool"
 msgstr "正在保留儲存區中的特定通道 %s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:282
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
 #, python-format
 msgid "Reserving specific tunnel %s outside pool"
 msgstr "正在保留儲存區外部的特定通道 %s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:305
+#: neutron/plugins/openvswitch/ovs_db_v2.py:301
 #, python-format
 msgid "Releasing tunnel %s outside pool"
 msgstr "正在釋放儲存區外部的通道 %s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:307
+#: neutron/plugins/openvswitch/ovs_db_v2.py:303
 #, python-format
 msgid "Releasing tunnel %s to pool"
 msgstr "正在將通道 %s 釋放到儲存區"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:309
+#: neutron/plugins/openvswitch/ovs_db_v2.py:305
 #, python-format
 msgid "tunnel_id %s not found"
 msgstr "找不到 tunnel_id %s"
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:381
+#: neutron/plugins/openvswitch/ovs_db_v2.py:377
 #, python-format
 msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:397
+#: neutron/plugins/openvswitch/ovs_db_v2.py:393
 #, python-format
 msgid ""
 "Adding a tunnel endpoint failed due to a concurrenttransaction had been "
 "committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:402
+#: neutron/plugins/openvswitch/ovs_db_v2.py:398
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
@@ -11937,174 +11950,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:44
 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:46
 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:48
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:77
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:89
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:100
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:114
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:129
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:165
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:349
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:177
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:196
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:223
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:211
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:239
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:254
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:283
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:307
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:317
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:329
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:337
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
 msgid "update_subnet() called"
 msgstr "已呼叫 update_subnet()"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:361
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:373
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:383
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:389
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:398
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:408
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:416
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:436
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:447
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:469
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:480
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:492
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:501
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:514
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:523
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:536
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:561
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
 "Ignoring setting for network %s"
 msgstr "此外掛程式尚不支援 admin_state_up = False 的網路。正在忽略對網路 %s 的設定"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:565
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:562
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12748,142 +12761,142 @@ msgstr ""
 msgid "Failed to delete pool %s, putting it in ERROR state"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent.py:36
+#: neutron/services/loadbalancer/agent/agent.py:34
 msgid "Seconds between periodic task runs"
 msgstr "定期執行作業的間隔秒數"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:42
+#: neutron/services/loadbalancer/agent/agent_manager.py:40
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:46
+#: neutron/services/loadbalancer/agent/agent_manager.py:44
 msgid "The driver used to manage the virtual interface"
 msgstr "用於管理虛擬介面的驅動程式"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:52
+#: neutron/services/loadbalancer/agent/agent_manager.py:50
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:100
+#: neutron/services/loadbalancer/agent/agent_manager.py:98
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr "匯入負載平衡器裝置驅動程式時發生錯誤:%s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:107
+#: neutron/services/loadbalancer/agent/agent_manager.py:105
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:147
+#: neutron/services/loadbalancer/agent/agent_manager.py:145
 msgid "Error upating stats"
 msgstr "更新統計資料時發生錯誤"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:162
+#: neutron/services/loadbalancer/agent/agent_manager.py:160
 msgid "Unable to retrieve ready devices"
 msgstr "無法擷取備妥的裝置"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:179
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:244
+#: neutron/services/loadbalancer/agent/agent_manager.py:177
+#: neutron/services/loadbalancer/agent/agent_manager.py:242
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:189
+#: neutron/services/loadbalancer/agent/agent_manager.py:187
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:199
+#: neutron/services/loadbalancer/agent/agent_manager.py:197
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr "無法毀損儲存區的裝置:%s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:212
+#: neutron/services/loadbalancer/agent/agent_manager.py:210
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:338
+#: neutron/services/loadbalancer/agent/agent_manager.py:336
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:341
+#: neutron/services/loadbalancer/agent/agent_manager.py:339
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
-msgid "Location to store config and state files"
-msgstr "配置檔及狀態檔的儲存位置"
-
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
-msgid "The user group"
-msgstr "使用者群組"
-
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
-#, python-format
-msgid "Error importing interface driver: %s"
-msgstr "匯入介面驅動程式時發生錯誤:%s"
-
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
-#, python-format
-msgid "Stats socket not found for pool %s"
-msgstr "找不到儲存區 %s 的統計資料 Socket"
-
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
-#, python-format
-msgid "Error while connecting to stats socket: %s"
-msgstr "連接至統計資料 Socket 時發生錯誤:%s"
-
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
-#, python-format
-msgid "Unable to kill haproxy process: %s"
-msgstr "無法結束 haproxy 處理程序:%s"
-
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:43
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:44
 msgid "Driver to use for scheduling pool to a default loadbalancer agent"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:55
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:52
 msgid "Device driver for agent should be specified in plugin driver."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:82
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:79
 #, python-format
 msgid "Multiple lbaas agents found on host %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:102
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:99
 msgid "Expected active pool"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:164
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:161
 #, python-format
 msgid "Unknown object type: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:175
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:172
 #, python-format
 msgid ""
 "Cannot update status: %(obj_type)s %(obj_id)s not found in the DB, it was"
 " probably deleted concurrently"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:198
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:195
 #, python-format
 msgid "Unable to find port %s to plug."
 msgstr "找不到要插入的埠 %s。"
 
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:222
-#: neutron/services/loadbalancer/drivers/haproxy/plugin_driver.py:239
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:219
+#: neutron/services/loadbalancer/drivers/common/agent_driver_base.py:236
 #, python-format
 msgid ""
 "Unable to find port %s to unplug.  This can occur when the Vip has been "
 "deleted first."
 msgstr "找不到要拔除的埠 %s。如果先刪除 VIP,則可能會發生此情況。"
 
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:48
+msgid "Location to store config and state files"
+msgstr "配置檔及狀態檔的儲存位置"
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:54
+msgid "The user group"
+msgstr "使用者群組"
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:70
+#, python-format
+msgid "Error importing interface driver: %s"
+msgstr "匯入介面驅動程式時發生錯誤:%s"
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#, python-format
+msgid "Stats socket not found for pool %s"
+msgstr "找不到儲存區 %s 的統計資料 Socket"
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#, python-format
+msgid "Error while connecting to stats socket: %s"
+msgstr "連接至統計資料 Socket 時發生錯誤:%s"
+
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:348
+#, python-format
+msgid "Unable to kill haproxy process: %s"
+msgstr "無法結束 haproxy 處理程序:%s"
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13397,7 +13410,7 @@ msgstr "找不到 lswitch:%s"
 msgid "lrouter:%s not found"
 msgstr "找不到 lrouter:%s"
 
-#: neutron/tests/unit/nicira/test_edge_router.py:145
+#: neutron/tests/unit/nicira/test_edge_router.py:132
 msgid "Tasks not completed"
 msgstr ""
 
@@ -13809,7 +13822,7 @@ msgstr ""
 #~ msgstr "已對 Tenant %s 完成 get_networks()"
 
 #~ msgid "Lswitch %s not found in NVP"
-#~ msgstr "在 NVP 中找不到 lswitch %s"
+#~ msgstr ""
 
 #~ msgid "Unable to get ports"
 #~ msgstr "無法取得埠"
@@ -14474,38 +14487,58 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ofport for vif: %s is not a "
-#~ "valid integer. The port has not "
-#~ "yet been configured by OVS"
-#~ msgstr ""
-
 #~ msgid "Unable to parse regex results. Exception: %s"
 #~ msgstr "無法剖析 Regex 結果。異常狀況:%s"
 
-#~ msgid ""
-#~ "A comma separated list of BigSwitch "
-#~ "or Floodlight servers and port numbers."
-#~ " The plugin proxies the requests to"
-#~ " the BigSwitch/Floodlight server, which "
-#~ "performs the networking configuration. Note"
-#~ " that only one server is needed "
-#~ "per deployment, but you may wish "
-#~ "to deploy multiple servers to support"
-#~ " failover."
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
+#~ msgid "Failed deleting namespace '%s'"
+#~ msgstr "刪除名稱空間 '%s' 時失敗"
+
+#~ msgid "Attempting to bind port %(port)s on host %(host)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
-#~ "data=%(data)r, headers=%(headers)r"
+#~ "Bound port: %(port)s, host: %(host)s, "
+#~ "driver: %(driver)s, vif_type: %(vif_type)s, "
+#~ "cap_port_filter: %(cap_port_filter)s, segment: "
+#~ "%(segment)s"
 #~ msgstr ""
 
-#~ msgid "Servers not defined. Aborting plugin"
+#~ msgid "NVP controller cluster version: %s"
+#~ msgstr "NVP 控制器叢集版本:%s"
+
+#~ msgid "Cannot update NVP routes %(routes)s for router %(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgid ""
+#~ "No SNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
+#~ msgstr "無法套用 SNAT 規則,因為這些規則在此版本的 NVP 平台中無法使用"
+
+#~ msgid ""
+#~ "No DNAT rules cannot be applied as"
+#~ " they are not available in this "
+#~ "version of the NVP platform"
 #~ msgstr ""
 
-#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgid ""
+#~ "NVP version is not set. Unable to"
+#~ " complete request correctly. Check log "
+#~ "for NVP communication errors."
 #~ msgstr ""
 
+#~ msgid "Unable to find NVP port for Neutron port %s"
+#~ msgstr ""
+
+#~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
+#~ msgstr "所指定的名稱 '%s' 超出長度上限。將在 NVP 上截斷"
+